在git中重新安排提交时如何处理新文件

时间:2018-01-17 13:20:21

标签: git

我有一个新文件,已经在提交中。 之后我想为它添加一个标题,但之前放入该提交(使用标题创建文件,然后在添加代码之后)。

我有什么:

Commit A -> Create file with file header
Commit B -> Add code

我想要的是什么:

{{1}}

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是否要暂存未分阶段的代码块。它是一个有用的工具,只使用未完成更改的子集来创建提交。