2016-11-15 93 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衝突。