如何部分还原/修改推送提交?

时间:2016-11-15 12:07:14

标签: git git-commit

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

2 个答案:

答案 0 :(得分:0)

git checkout master
git reset --soft HEAD~1

现在master分支指向上一次提交,并且来自最新提交的所有更改都在索引中。您留下您需要的索引更改并提交

答案 1 :(得分:0)

git revert --no-commit,然后重置/检出那些您不想还原的文件。

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