有一个推送提交可以修改,例如8个档案。
我想恢复该提交,但只保留2个文件中的更改
那是因为我想改变这个提交的实现
我想的是做一个git revert
,然后做一个恢复提交commit —amend
代码,以便没有1个恢复和1个新提交。
有更好的方法吗?
答案 0 :(得分:0)
git checkout master
git reset --soft HEAD~1
现在master
分支指向上一次提交,并且来自最新提交的所有更改都在索引中。您留下您需要的索引更改并提交
答案 1 :(得分:0)
git revert --no-commit
,然后重置/检出那些您不想还原的文件。
git commit --amend
和git reset HEAD^
,然后是新提交,将与git push
冲突。