有一個推送提交可以修改例如8個文件。
我想恢復該提交,但只保留2個文件中的更改。
那是因爲我想改變這個提交的實現。
我在想什麼是做一個git revert
,然後在恢復提交commit —amend
代碼,以便沒有1個回覆和1個新的提交。
有沒有更好的方法呢?如何部分恢復/修改推送提交?
0
A
回答
0
git checkout master
git reset --soft HEAD~1
現在master
分支指向前一個提交,並且您最近提交的所有更改都在索引中。你離開你需要的索引更改並提交
0
git revert --no-commit
,然後重置/簽出你不想恢復的文件。
git commit --amend
和git reset HEAD^
,然後是新的提交,將與git push
衝突。
相關問題
- 1. 如何恢復部分提交?
- 2. 如何在推送後修改上次提交的部分文件
- 3. 修改推送提交消息
- 4. 恢復SVN中的一部分提交
- 5. 如何恢復從git提交更改?
- 6. 修改推送提交的提交消息。 (Mercurial)
- 7. 如何修改舊的現有推送提交?
- 8. 如何在一個已經推送到分段的提交中恢復一組修補程序?
- 9. 恢復從主分離的頭部更舊的提交更改
- 10. 如何恢復SVN提交?
- 11. 如何作爲單次提交的一部分恢復多次提交
- 12. Git:恢復我修改後的更改合併提交
- 13. 恢復丟失提交後推-f
- 14. 想要恢復我從主存儲庫推送的提交
- 15. 暫時恢復到混帳提交併推送到服務器
- 16. 恢復到特定提交但不能推送
- 17. 如何在git合併,修改,推送後修復pull請求?
- 18. 修改實例數據,而AJAX提交,恢復輸入數據
- 19. 恢復到修改以前的提示
- 20. fabricjs恢復修改
- 21. 通過推送修復多個提交的註釋。
- 22. 修復了一個依賴於放棄提交的git推送
- 23. 恢復git提交
- 24. Git:推動修改的提交
- 25. 讓TravisCI提交併推送帶有標籤的修改文件
- 26. 將修改提交推送到遠程時出錯
- 27. GIT:修改第二個推送提交的內容
- 28. 在分離HEAD時推送恢復更改
- 29. 基於恢復提交的新更改?
- 30. 恢復(沒有分支)git提交
雖然這不是最新的提交 – Jim