GIT – 将所有内容推送到远程服务器,但只有一个日志条目

我正在对我的机器上的项目进行更改,并在此过程中进行多次提交.但是,当推送到远程服务器时,我希望发送所有更改但只有一个日志条目.

也就是说,本地我有commit1,commit2,commitN.当我将它推送到远程服务器时,我只希望它在历史记录中显示commitN但仍然推送所有更改.

那可能吗?

最佳答案 git rebase -i< hash-of-last-commit-before-commit1>

编辑器将打开一个列表,如:

pick commit1
pick commit2
pick commitN

以这种方式编辑线条:

reword commit1
fixup commit2
fixup commitN

保存并退出编辑器.

编辑器将再次打开 – 只需输入所需的最终提交名称即可.

现在,您可以将单个提交推送到服务器.

点赞