是否可以从我的主分支创建一个分支,但在其他分支中合并,但只提交从这个新分支更改的内容?

时间:2014-05-13 20:40:47

标签: git

我是Git的新手,到目前为止学到了很多东西,但似乎无法弄清楚我会怎么做。

也许有更好的方法?

我的主分支有4个分支。每个人都有一个不冲突的修复程序。我想从我的主人创建一个新的分支,修复另一个与其他错误没有冲突的bug,但是我希望将这些其他错误修复合并在一起,这样在尝试代码时就不会出现错误。我还不能将这些分支合并到主服务器上。当我提交遥控器时,我只希望我在这个分支上做出的改变。

将来有更简单的方法吗?我需要修复或实现一些东西,每个东西都在一个不同的分支中,但是我希望有一个最新的副本,我所有的修复程序都没有合并到主服务器上。

有时会出现一个阴暗的UI事物虽然与我修复的内容无关,但我真的希望在修复其他内容之前修复它,然后才能将该修复程序合并到主服务器上。

1 个答案:

答案 0 :(得分:0)

我猜你正在寻找一个章鱼合并。从master创建新分支(通过运行git checkout -b whatever_name_you_want_for_your_branch master,然后转到git merge branch1 branch2 branch3 branch4。如果没有冲突,那就是它。

您始终将更改提交给您当前所在的分支,并且始终是本地的。你没有提交遥控器 - 你推。如果你想推动你的分支,只需转到git push remote_name branch_name(如果你想让它只在本地拥有它,不要推它)。请记住,根据您的git配置git pushgit push remote_name可能会推送所有本地分支,因此在branch_name之后指定要推送的remote_name是一个好习惯