0

假设我在一大堆文件中提交了一大堆行作为提交 A 并带有消息“提交 A”

假设我想将提交 A 的一部分(按行号)重新提交为带有消息“提交 B”的新提交

我如何在 git 中实现这一点?(此外,我尝试重新提交的提交部分由行号标识,并且同一文件中还有我不想重新提交的其他行)

4

2 回答 2

2

目前尚不清楚您要问什么,但我假设您想将提交拆分为两个提交。如果是这样,您可以使用交互式变基来执行此操作。请参阅 中的“拆分提交”部分git help rebase

于 2013-01-02T20:29:25.590 回答
0

如果您想提交大部分行,则更简单的路线可能会git cherry-pick --no-commit在您之前进行适当的编辑git commit。但是,如果您要提交的部分位于较小的一端,git rebase -i则在执行 a 之前将所需更改与不需要的更改分开git cherry-pick可能会更容易。如果您确实想保留原始提交,请确保首先创建一个临时分支。

于 2013-01-02T21:47:38.883 回答