Git merge 并添加更改 ID

标签 git version-control gerrit

随后将更改 ID 添加到 merge 提交的正确方法是什么?

我 merge 了主分支的一些更改,这导致了不包含更改 ID 的 merge 提交。这不是最后一次提交,因此 commit --amend 不起作用。

我尝试使用交互式 rebase ,但我无法在其他提交中找到 merge 提交来重写提交消息。

我该如何解决这个问题?有什么方法可以避免这些情况?

谢谢,

虎扑

最佳答案

你可以使用

git rebase -i --preserve-merges

git checkout -b temp SHA1-of-merge
git commit --amend # this is where you change your message
git rebase --onto temp SHA1-of-merge my-branch

请记住,在此之后您将需要强制推送您的分支,并且可能需要告诉当前正在处理该存储库的任何人。

关于Git merge 并添加更改 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125268/

相关文章:

svn - 是否存在比 SVN 更快的集中式版本控制?

ruby-on-rails - 我如何自制安装gradle 1.12?

gerrit - 如何制作 Gerrit 提醒机器人?

git - 如何从 Gerrit 中 git-pull 给定的补丁集?

coding-style - 我应该进行外观更改吗?

ubuntu - 在 8080 以外的端口上运行 Gerrit

git - Jenkinsfile 检查构建是否由推送或 merge 请求触发

svn - Git 格式补丁与 svn 兼容?

ruby-on-rails - 版本化 Rails 应用程序的最佳方式?

git - "git diff"、 "git diff HEAD"和 "git diff --staged"的奇怪输出?