我在git中创建了带有多个注释的多个提交,我想知道是否有可能在git中将多个提交变成单个提交,如果是的话,我们通常使用什么命令?
pick xxx1 msg1
pick xxx2 msg2
pick xxx3 msg4
pick xxx5 msg5
pick xxx6 msg6
我想将其更改为1次提交(仅包含1条评论)
答案 0 :(得分:1)
使用squash
或fixup
将提交融合在一起。 Fixup会丢弃提交消息,并将更改添加到上一次提交,然后将消息串联起来。
答案 1 :(得分:0)
假设您的提交历史如下:
X <- A <- B <- C <- D(master)
您想将A
,B
,C
,D
变成一次提交Y
,如下所示:
X <- Y(master)
确保您处于工作目录的干净状态,然后键入:
git reset X
现在历史记录如下:
X(master)
但是您的工作目录包含提交D
的内容。
现在您可以完成:
git add . -Av
git commit -m "just a big message"