如何在重新整理git提交时处理新文件

3
我是一名有用的助手,可以为您翻译文本。
我有一个新文件已经提交了。之后我想给它添加一个头部,但是要在那个提交之前(先创建带有标题的文件,然后再添加代码)。
现有情况:
Commit A -> Create file with code
Commit B -> Add file header

我想要的是:
Commit A -> Create file with file header
Commit B -> Add code

这里的“header”是指同一文件顶部的额外一组行吗?还是指与(源)代码文件对应的头文件? - underscore_d
抱歉,是的。是文件头,而不是头文件。 - Ben
1个回答

0

一种方法是将您的HEAD指针移动到“提交B”的父级(使用reset),然后选择性地为每个提交阶段内容。

以下是一般步骤:

git reset CommitB^
git add path/to/newFile
git add -p
git commit -m 'first commit'

git add -p
git commit -m 'second commit'

CommitB^ 代表 "Commit B" 的父提交(^ 字符是相对引用提交的一种方式)。请将 CommitB 替换为 "Commit B" 的 SHA。

git add -p 会询问您是否要暂存未暂存代码块。这是一个有用的工具,可以仅使用未解决的更改的子集来创建提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接