【git】如果在push时其他人抢先一步push,那我是否需要将我本地提交全部回滚?
为情所困
为情所困 2017-05-02 09:26:53
0
4
600

比防说
我在11点00分从服务器拉取了一次代码,然后与我本地的合并完并且提交了,在11点01分时准备push的时候,提示在我push之前已经有其他人抢险push了,我需要再pull一下才能提交,这时我是否需要将我本地的这一次commit回滚掉?

如果需要回滚我本地的commit该怎么回滚呢?

我现在的做法就是 git reset --hard commitid,这样貌似就把我提交的文件移出暂存区了?我这么做是否正确呢?是否还有其他做法呢?

为情所困
为情所困

reply all (4)
大家讲道理

Should we pull again?
If there is a conflict, resolve the conflict and then commit and push
If there is no conflict, commit and push directly

    我想大声告诉你

    After git pull down,

    1. If there is a conflict, resolve the conflict before committing, and then push;

    2. If there is no conflict, you can push directly

      phpcn_u1582

      After you pull from the server, you actually merge the previous rescue push into your own local version. There are two results:

      1. Automatic merge successful (fast-forward)

      2. Automatic merge failed, manual merge is required

      In both cases, you should re-run test to ensure that the merged code does not affect your original functions and ideas. Then push.

        巴扎黑

        git fetch origin && git rebase origin/master && git push

          Latest Downloads
          More>
          Web Effects
          Website Source Code
          Website Materials
          Front End Template
          About us Disclaimer Sitemap
          php.cn:Public welfare online PHP training,Help PHP learners grow quickly!