【问题标题】:Git push all commits as single commit with custom messageGit将所有提交作为带有自定义消息的单个提交推送
【发布时间】:2012-04-18 10:16:13
【问题描述】:

我想知道是否可以将我所有的本地提交(当天所有“未推送”的提交)作为带有自定义消息的单个提交推送到远程存储库。 Stack Overflow 上的帖子似乎都没有回答这个问题。我在 Windows 上使用 Git Bash。

提前致谢。

【问题讨论】:

    标签: git git-push git-commit


    【解决方案1】:

    【讨论】:

    • 感谢一百万正是我正在寻找的。我跳过了合并命令,因为我正在使用 master 分支
    【解决方案2】:

    使用git rebase -i HEAD~N,其中N<the number of your commits> + 1(为了安全起见)。您需要将除第一个提交之外的所有提交标记为s(代表“壁球”)并保存/退出编辑器。它会要求您提供最终压缩提交的提交消息 - 指定一个,然后您就完成了。

    【讨论】:

    • git log 会显示你所有的提交,git reflog 会帮助你更多,显示你所有的 pulls/rebases。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2010-12-19
    • 2015-10-30
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2011-06-29
    • 2014-06-30
    相关资源
    最近更新 更多