git中的强制推送和正常推送有什么不同?

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

  • 如何修改现有的,未完成的提交? 27个答案

  • 当您需要用本地历史记录替换远程历史记录时,您只需强制推送。

    这发生在你重写本地历史时,通常是通过git rebase
    例如,如果您推送了不正确的提交,并在本地进行修改,则使用push --force可以帮助纠正最近的推送

    如果你是唯一一个在分支上工作的人,那么你就是在推动,这不是什么大不了的事情。
    如果你不是唯一一个,那么你需要清楚地沟通,以便其他用户将自己的本地分支重置到新的远程。 或者你需要首先避免推动力量。

    在主分支中强制推送是否是一种好的做法?

    一般来说,这不是一个好习惯(除非你是唯一使用远程回购的人)。
    别忘了,一旦一个分支被迫推动,你就无法知道谁是push --force


    如果你在一个公共仓库工作,推力是一个高度威胁和风险的方法。 使用这个强制推送你应该能够强制你的本地修订到远程仓库。

    但有力推动远程回购并不是一个好的做法。 您可以使用普通推送并解决提交之间的冲突(如果有)。

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

    上一篇: What is the different between force push and normal push in git

    下一篇: how to overwrite commit with new one on git?