我正在对我的机器上的项目进行更改,并在此过程中进行多次提交.但是,当推送到远程服务器时,我希望发送所有更改但只有一个日志条目.
也就是说,本地我有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
保存并退出编辑器.
编辑器将再次打开 – 只需输入所需的最终提交名称即可.
现在,您可以将单个提交推送到服务器.