我们曾经在git repo中为每个功能创建一个分支。说,我有我的同事创建的分支issue-2222
,我想将其合并到master
。只是合并,没有修改我。我有两个选择:
origin/issue-2222
到我的本地分支issue-2222
,这将创建一个跟踪origin/issue-2222
的本地分支。将我的本地分支 issue-2222
合并到master
并推送。删除本地和远程分支。git merge origin/issue-2222
。删除远程分支。哪种方式更好?
答案 0 :(得分:1)
为什么这是一个坏习惯?
除非你想对本地issue-2222
分支做任何事情,否则在合并到master之前不需要签出这个分支(即创建该分支的本地版本)。
只需执行git merge origin/issue-2222
然后删除远程分支。
如果你想在合并到master之前对issue-2222
进行一些修改,情况会有所不同。一个例子可能是您不想直接合并分支,而是在合并之前对其进行rebase。在这种情况下,您需要一个本地分支。