将更改ID添加到较旧的git提交的简单方法?

时间:2017-08-15 20:01:57

标签: linux git version-control gerrit rebase

我有七个提交我需要添加更改ID。我看到很多人都说使用交互式git rebase。我不熟悉变基,而且我在使用文件和函数时出现问题,当我尝试重新添加更改ID时,我更改了恢复名称。 有没有其他方法可以添加更改ID?或者当我尝试重新绑定时,如何阻止我的文件/功能恢复。一旦我放弃了rebase,他们就会回到我拥有它们的方式。 谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试以下操作,并注意您需要 push和[提交] 一次提交一次

  1. 设置 Gerrit Hook commit(或amend

  2. 添加更改ID
  3. 为您的更改创建新分支

  4. 对于每个更改,从OLDEST开始,执行:

    • git cherry-pick ...
    • git commit --amend(这应该添加一个Change-ID - 每次都不同)
    • (将更改推送到Gerrit - 无论你这样做)
    • 在Gerrit中 - 批准并[提交]此更改
    • 在您的分支中,再次执行git pull --rebase