git - 使用 git revert 恢复两个提交
问题描述
我需要恢复以下两个提交:
user@007:~/git/project_demo$ git log --oneline
4736674 FIXED:Included src2.cpp file in code coverage.
d7f6712 TASK:Introduced code coverage for selected project test cases.
60542ef TASK: Implemented first version here.
我怎样才能使用这个git revert
命令?
我应该使用 git revert 两次还是使用 git revert 一次并传递绝对提交 SHA1 值。
我想来60542ef
提交并在此提交之上进行新的更改。
在这里,我只需要使用 git revert 而不是 git reset。
解决方案
是的,只需按时间倒序恢复它们
git revert 4736674
git revert d7f6712
如果您需要/想要将两个还原都作为一个还原提交提交,只需添加-n
到您的第一个还原,它将阻止提交,您将使用第二个命令还原所有内容。
并且根据定义git revert
,不需要用力推动,因为这不会打破历史。
推荐阅读
- kotlin - IntelliJ IDEA 不断将“序列化”突出显示为错误
- postgresql - Postgresql,如何导入大的 bak.gz 文件?
- java - Java中的动态类
- c++ - 现代c ++中的变体,最好的方法是什么
- json - 在 JSON 模式中使用“鉴别器”关键字
- python - Jupyter Notebook 不再自动在浏览器中打开
- php - Fpdm libray 的 Flatten() 函数给出错误 - FPDF-Merge 错误:“抱歉,未提供 pdftk 二进制文件”
- reactjs - 子组件不重新渲染
- javascript - D3 圆形路径描边角
- python - 如何使用 matplotlib 绘制 1 和 0 的列表?