将更改 ID 添加到较旧的 git 提交的简单方法?
Easy way to add change Id's to older git commits?
我有七个提交需要添加更改 ID。我看到很多人说使用interactive git rebase。我不熟悉变基,当我尝试改写它们以添加更改 ID 时,我遇到了更改名称的文件和函数的问题。
还有其他方法可以添加变更 ID 吗?或者,当我尝试变基时,如何阻止我的 files/functions 恢复原状。一旦我中止了变基,他们就会回到我的状态。
谢谢!
尝试以下操作,注意您需要
push
和[提交] 一次提交一个:
设置 Gerrit Hook 以在 commit
(或 amend
)
时添加 Change-ID
为您的更改创建一个新分支
对于每个更改,从最旧的开始,执行:
git cherry-pick ...
git commit --amend
(这应该添加一个 Change-ID - 每次都不同)
- (将更改推送到 Gerrit - 不管你怎么做)
- 在 Gerrit 中 - 批准并[提交]此更改
- 在您的分支中,再次执行
git pull --rebase
我有七个提交需要添加更改 ID。我看到很多人说使用interactive git rebase。我不熟悉变基,当我尝试改写它们以添加更改 ID 时,我遇到了更改名称的文件和函数的问题。 还有其他方法可以添加变更 ID 吗?或者,当我尝试变基时,如何阻止我的 files/functions 恢复原状。一旦我中止了变基,他们就会回到我的状态。 谢谢!
尝试以下操作,注意您需要
push
和[提交] 一次提交一个:
设置 Gerrit Hook 以在
时添加 Change-IDcommit
(或amend
)为您的更改创建一个新分支
对于每个更改,从最旧的开始,执行:
git cherry-pick ...
git commit --amend
(这应该添加一个 Change-ID - 每次都不同)- (将更改推送到 Gerrit - 不管你怎么做)
- 在 Gerrit 中 - 批准并[提交]此更改
- 在您的分支中,再次执行
git pull --rebase