gpt4 book ai didi

git - 如何提交之前推送并在gerrit中放弃的文件

转载 作者:太空狗 更新时间:2023-10-29 14:47:40 27 4
gpt4 key购买 nike

假设我有三个文件 - file 1 , file 2file 3 .我添加它们,提交并推送它。它转到 gerrit 系统,假设我发现我必须更改 file 1 中的某些内容我放弃了gerrit中的补丁。在我的本地系统中,我编辑了 file 1然后做 git status 然后它只会显示 file 1修改后。

我的问题是推送修改后的文件(在本例中为 file 1),file 2file 3在一个补丁中并推送它。

如果我执行 git pull 它会说 already up to date .

我试过了 git reset <previous commit id>然后添加我的更改并推送它。这会很好用,但我不知道它是否是正确的方法。谁能帮忙??

最佳答案

你为什么放弃改变?

Gerrit 是专门为此目的而设计的,您可以查看您的更改,看到文件 1 需要更改,然后您修改文件 1 并将其作为补丁 2 再次提交

git status 是正确的显示只有文件 1 发生了变化。它与您的本地存储库相比,而不是 gerrit。

执行此操作的正确方法是确保您拥有 commit-msg hook对于本地 git 存储库 Hook 文件夹中的 gerrit。这将为您的提交消息添加一个 Change-Id。使用此 gerrit 可以跟踪哪些提交与同一更改相关。

  1. 初始更改,提交文件 1-3:git commit -a
  2. 推送到 gerrit:git push origin HEAD:refs/for/master
  3. 修改文件1
  4. 修改您最后一次提交以更新文件 1:git commit -a <strong>--amend</strong>
  5. 再次推送给 gerrit:git push origin HEAD:refs/for/master

现在您的修改将显示为补丁 2,您重复步骤 3-5 直到您满意为止。

关于git - 如何提交之前推送并在gerrit中放弃的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com