假设我在一大堆文件中提交了一大堆行作为提交 A 并带有消息“提交 A”
假设我想将提交 A 的一部分(按行号)重新提交为带有消息“提交 B”的新提交
我如何在 git 中实现这一点?(此外,我尝试重新提交的提交部分由行号标识,并且同一文件中还有我不想重新提交的其他行)
目前尚不清楚您要问什么,但我假设您想将提交拆分为两个提交。如果是这样,您可以使用交互式变基来执行此操作。请参阅 中的“拆分提交”部分git help rebase
。
如果您想提交大部分行,则更简单的路线可能会git cherry-pick --no-commit
在您之前进行适当的编辑git commit
。但是,如果您要提交的部分位于较小的一端,git rebase -i
则在执行 a 之前将所需更改与不需要的更改分开git cherry-pick
可能会更容易。如果您确实想保留原始提交,请确保首先创建一个临时分支。