2016-11-15 63 views
0

有一个推送提交可以修改例如8个文件。
我想恢复该提交,但只保留2个文件中的更改。
那是因为我想改变这个提交的实现。
我在想什么是做一个git revert,然后在恢复提交commit —amend代码,以便没有1个回复和1个新的提交。
有没有更好的方法呢?如何部分恢复/修改推送提交?

回答

0
git checkout master 
git reset --soft HEAD~1 

现在master分支指向前一个提交,并且您最近提交的所有更改都在索引中。你离开你需要的索引更改并提交

+0

虽然这不是最新的提交 – Jim

0

git revert --no-commit,然后重置/签出你不想恢复的文件。

git commit --amendgit reset HEAD^,然后是新的提交,将与git push冲突。