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

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

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

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

为情所困
为情所困

membalas semua(4)
大家讲道理

Patutkah kita tarik lagi
Kalau ada konflik, selesaikan konflik sebelum buat, tolak
Kalau tak ada konflik, buat terus, tolak

我想大声告诉你

Selepas git tarik ke bawah,

  1. Jika terdapat konflik, selesaikan konflik sebelum melakukan, dan kemudian tolak

  2. Jika tiada konflik, anda boleh menolak terus

phpcn_u1582

Selepas anda menarik keluar dari pelayan, anda sebenarnya menggabungkan tolakan menyelamat sebelumnya ke dalam versi tempatan anda sendiri. Terdapat dua hasil:

  1. Penggabungan automatik berjaya (maju pantas)

  2. Gagal cantuman automatik, cantum manual diperlukan

Dalam kedua-dua kes, anda harus menjalankan semula ujian untuk memastikan kod yang digabungkan tidak menjejaskan fungsi dan idea asal anda. Kemudian tolak.

巴扎黑

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan