多次提交在git

时间:2018-11-06 10:21:17

标签: git

我在git中创建了带有多个注释的多个提交,我想知道是否有可能在git中将多个提交变成单个提交,如果是的话,我们通常使用什么命令?

pick xxx1 msg1
pick xxx2 msg2
pick xxx3 msg4
pick xxx5 msg5
pick xxx6 msg6

我想将其更改为1次提交(仅包含1条评论)

2 个答案:

答案 0 :(得分:1)

使用squashfixup将提交融合在一起。 Fixup会丢弃提交消息,并将更改添加到上一次提交,然后将消息串联起来。

答案 1 :(得分:0)

假设您的提交历史如下:

X <- A <- B <- C <- D(master)

您想将ABCD变成一次提交Y,如下所示:

X <- Y(master)

确保您处于工作目录的干净状态,然后键入:

git reset X

现在历史记录如下:

X(master)

但是您的工作目录包含提交D的内容。

现在您可以完成:

git add . -Av
git commit -m "just a big message"