我知道这听起来有点奇怪,但有时手动编辑比合并和解决冲突更方便。我希望GitHub/GitLab可以在我手动“合并”的分支上显示一个merged
标签。我可以这样做吗?
一种方法是使用-s ours
合并策略,执行git merge
来忽略分支的任何实际贡献。从git合并文档中可以看到:
ours
这个选项可以解决任意数量的提交版本,但合并后的树始终与当前分支的最新提交一致,实际上忽略了其他所有分支对代码的修改。它适用于代替旧的侧分支开发历史记录。请注意,这与递归合并策略的-Xours选项不同。
当您手动编辑完一个分支以后,想要告诉Git该分支已经被逻辑地合并时,可以使用此方法。
注意:这仅适用于您在该分支上有拉取请求的情况。
您将需要执行快进合并:
(master)$ git merge <your-branch> --no-ff
(master)$ git push origin master
现在你的分支应该被标记为merged
。我认为至少对于GitHub,如果没有创建拉取请求,它不会起作用。