如果我有一个分支并已提交2个文件中的更改。
如果我决定合并分支但只有一个文件的变化,我怎样才能做到这一点git
?
或者我应该手动进行master
分支的更改吗?合并从提交到分支的分支的特定更改
回答
像往常一样合并分支,并修改上一次提交以取消选择目标文件的更改。或者要求合并在提交之前停止,并且只播放所需的文件。
使用git gui
这是非常微不足道的。
不要忘记在merge commit中注意你做了什么。
git merge mybranch
git gui
选择修改最后一个提交按钮,然后在分级面板中点击不需要的文件图标。重写消息并点击提交。
如果你想只是一个新的承诺,而在展示历史上的合并,这样做,只是
git merge --squash mybranch
我不知道如何去做你的任何建议! :( – Jim
只是按顺序执行它们:'git merge mybranch'然后'git gui',选择Amend last commit按钮,然后在staged面板中点击不需要的文件图标。重写消息并点击提交 –
@BalogPal为什么不能 – jszakmeister
开始有不同的方式,你可以做到这一点。既然你只想应用部分提交,纯合并可能不是最好的方法。最简单的方法,我会想到的是,结账从提交的其他分支和当前分支提交它的文件:
git checkout <commit> <path to file>
git add <path to file>
git commit
请注意,这将有效地覆盖文件在当前的分支/工作副本与另一个分支的分支/工作副本。所以没有合并完成!
另一种可能的解决办法是结帐要应用更改的分支,然后摘樱桃从另一分支的单提交到你的工作副本和索引和索引中删除的文件应该不被提交,即:
git checkout <branch>
git cherry-pick --no-commit <hash of commit>
git reset HEAD <file which should not be commited>
# resolve any conflicts
git commit
这更复杂,但它将其他文件合并到您当前的分支。
- 1. 从提交到特性分支合并
- 2. Git合并分支提交
- 3. 从主分支中间删除特定的分支提交
- 4. 移动合并提交回旧分支,恢复主分支并保持更改
- 5. Git标记分支特定的提交并防止合并
- 6. 合并更改盖分支到主分支中的git
- 7. 将分支合并到主干。更改分支的主干
- 8. 合并提交从主分支到另一个分支,但不合并两个分支
- 9. SVN提交从分支到分支的所有未合并版本
- 10. 如何提交更改到新分支
- 11. Git合并中间提交的分支
- 12. Mercurial:找到合并到分支栏的分支foo上的最新提交
- 13. 如何在Git中将特定的提交从一个分支合并到另一个分支?
- 14. 从远程分支合并更改
- 15. 从父分支合并更改
- 16. 更改我分支的提交
- 17. 如何合并从旧分支到新分支的一个更改?
- 18. 是否可以从我的主分支创建分支,但在其他分支中合并,但只提交从此新分支更改的内容?
- 19. 如何从Git中的主分支中排除特定的合并分支的提交?
- 20. 合并git分支时,如何避免提交日志分支?
- 21. Subversion将未提交的更改提交到一个新分支
- 22. 更改TortoiseHG分支合并默认提交信息
- 23. 如何从分支分支中按顺序部分合并提交?
- 24. 仅合并与GIT中特定分支相关的更改吗?
- 25. 提交对新分支的更改并保持当前分支清洁?
- 26. 在分支中合并提交
- 27. Git-svn合并和提交分支
- 28. 如何在一个git提交中将主分支的更改合并到我的项目分支中?
- 29. 合并来自父分支的更改
- 30. 合并本地分支到主分支的代码,但作为单个提交
您的更改是单个提交的一部分吗?或者你有多个提交? –
@CarlNorum:它们是单独分支中单个提交的一部分 – Jim
@Jim它是你最近的提交吗?还有其他提交吗? – jszakmeister