gpt4 book ai didi

git - 将 git 提交分成几个提交

转载 作者:太空狗 更新时间:2023-10-29 13:31:42 29 4
gpt4 key购买 nike

我在一段代码中修复了两个错误,它修改了公共(public)文件。例如,错误修复 1 修改了文件 A、B、C,错误修复 2 修改了文件 B、C 和 D。我在一次提交中完成了所有更改。出于代码审查的目的,我需要将更改拆分为两个提交(实际上是两个分支)。

我在想的是,从我当前的分支 fix,我创建了两个分支,比如 git branch fix-1 fixgit branch fix-2 fix 。两个分支都有所有更改。现在,在分支 fix-1 中,我想只保留与 fix 1 相关的更改,即文件 A 中的所有更改,以及文件 B 和 C 中的部分更改。是否可能在 git 中做?什么命令与此相关?

我知道在 git add 中,我可以进行交互式添加,我可以在其中选择要添加的代码块,而不仅仅是在文件级别。我可以在这里做类似的事情吗?

最佳答案

如果提交是您的最后一次提交,这里有一个解决方案。

  1. check out 修复的分支

    git checkout fix
  2. 重置回修复前的状态,但将更改保留在您的工作目录中

    git reset HEAD^
  3. 为 fix-1 创建分支

    git checkout -b fix-1
  4. 添加/提交 fix-1 修复

    git add -p
    git commit
  5. 存储剩余的更改

    git stash
  6. 为 fix-2 checkout /创建分支

    git checkout -b fix-1
  7. pop 你 stash 的更改

    git stash pop
  8. 提交/添加它们

    git commit -a

关于git - 将 git 提交分成几个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987854/

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