例如,有一个分支,我随着时间的推移一起工作。我不再需要一些我已经提交的代码。我可以合并我的分支,并只选择我需要的合并时所需的更改,或者我只能创建一个新的提交这些更改?Git合并可选更改
0
A
回答
2
你可以做2周不同的事情:
- 衍合分支(删除未使用的提交),然后将分支合并到主。
- 樱桃挑选你想要掌握的提交。
[当你变基中当前分支,你会看到这样的事情:
pick 253c0d6 [OOGA-255] remove @Ignore for fixed test on incremental build pick 0a70bad [OOGA-3223] Add dwarves pick c8bff81 [OOGA-200] Cyberspace crashes while eating cake pick 5fb6666 Implemented new quark flavor pick 412b9ff [HAHA-4062] Ted slipped and fell on his but..
...
只需删除线(提交),你不想保留。一旦你完成垫底,您可以将分支合并到主:
git checkout master
git merge old-branch
[为了摘樱桃:
一个。去你想樱桃挑选到(master)的分店。 b。获取你想要挑选的提交列表:
git log --stat=125,125 old-branch
c。樱桃挑选!
git cherry-pick <SHA>
1
阅读关于交互式底版,例如在这里:https://help.github.com/articles/interactive-rebase
或者,如果情况很简单,您可能可以选择主控器上的相关提交。
相关问题
- 1. 与GIT和SVN合并更改
- 2. git取/合并非快进更改?
- 3. git,合并覆盖我的更改
- 4. Git合并“重播”更改,但是呢?
- 5. Git合并和添加更改ID
- 6. Git:合并隐藏某些更改
- 7. git合并,带回我的更改
- 8. git pull合并后检查更改
- 9. 如何合并我的git更改?
- 10. Git:合并但覆盖更改
- 11. 与Git合并大量更改
- 12. git:是否可以在合并时更改代码?
- 13. Git拒绝合并,因为对未更改文件的更改
- 14. Git:恢复我修改后的更改合并提交
- 15. 如何覆盖更改并避免在GIT中合并
- 16. 从Mercurial移动到Git并与自定义更改合并
- 17. git工作流程,并将主人更改合并到分支
- 18. GIT重置分支并删除合并后的所有更改
- 19. Git非快进更新被拒绝合并远程更改
- 20. StarTeam合并更改
- 21. Git:如何合并上游更改而不会导致合并提交?
- 22. Git合并 - 未合并来自远程分支的所有更改
- 23. git合并不合并
- 24. 如果我们做git合并,有没有可能失去更改?
- 25. 使用git合并递归策略时可以更改无变化吗?
- 26. 我可以看到何时将更改合并到我的git分支中?
- 27. git可以帮助我在应用程序升级期间合并更改
- 28. 当“本地更改”与传入合并冲突相同时,git可以合并/拉出检测吗?
- 29. Git,XIBs,合并
- 30. Objective-Git合并