我有一个新文件,已经在提交中。 之后我想为它添加一个标题,但之前放入该提交(使用标题创建文件,然后在添加代码之后)。
我有什么:
Commit A -> Create file with file header
Commit B -> Add code
我想要的是什么:
{{1}}
答案 0 :(得分:0)
一种方法是将HEAD
指针移动到“Commit 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
替换为“提交B”的SHA。
git add -p
会询问y / n是否要暂存未分阶段的代码块。它是一个有用的工具,只使用未完成更改的子集来创建提交。