如何取代N

这个问题在这里已经有了答案:

  • 如何压扁git后提交git? 5个答案

  • git stash -u             # save uncommitted changes
    git reset --soft HEAD~9  # move back 9 commits
    git commit               # recommit them
    git stash pop            # restore uncommitted changes
    

    要将结果返回给GitHub,请确保您的本地副本在操作之前是最新的,并强制执行: git push -f


    做一个互动的重建:

    git rebase -i HEAD~9
    

    您将按照时间顺序放入编辑器,其中包含最近9次提交的列表。 每个词都以“pick”开头。 您可以将其中的任何一个更改为“压扁”或“s”,以将其压缩到之前的提交中。 您将有机会编辑压缩提交的提交消息。 默认情况下,这将是所有提交连接在一起的提交消息。

    您也可以删除提交,用'reword'替换'选择',以便有机会更改提交消息,'编辑'提交以及消息等。

    交互式重新分配功能非常强大,因此值得学习使用它。


    使用挤压:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

    挤压可以让你将多个提交“挤压”为一个提交。 所以基本上你的9个提交将成为一个提交。

    链接地址: http://www.djcxy.com/p/49035.html

    上一篇: How to replace N

    下一篇: Git remove last commits from remote made by someone else