如何将一个Git分支标记为已合并?

11

我知道这听起来有点奇怪,但有时手动编辑比合并和解决冲突更方便。我希望GitHub/GitLab可以在我手动“合并”的分支上显示一个merged标签。我可以这样做吗?

2个回答

15

一种方法是使用-s ours合并策略,执行git merge来忽略分支的任何实际贡献。从git合并文档中可以看到:

ours

这个选项可以解决任意数量的提交版本,但合并后的树始终与当前分支的最新提交一致,实际上忽略了其他所有分支对代码的修改。它适用于代替旧的侧分支开发历史记录。请注意,这与递归合并策略的-Xours选项不同。

当您手动编辑完一个分支以后,想要告诉Git该分支已经被逻辑地合并时,可以使用此方法。


1
有趣的是,在我将源分支压缩合并之后,这增加了许多提交到目标分支。这可能会使您的历史记录混乱,获取实际进行更改后的所有提交! - gatopeich

0

注意:这仅适用于您在该分支上有拉取请求的情况。

您将需要执行快进合并:

(master)$ git merge <your-branch> --no-ff
(master)$ git push origin master

现在你的分支应该被标记为merged。我认为至少对于GitHub,如果没有创建拉取请求,它不会起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接