有一个推送提交可以修改例如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