cari

Rumah  >  Soal Jawab  >  teks badan

【git】如果在push时其他人抢先一步push,那我是否需要将我本地提交全部回滚?

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

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

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

为情所困为情所困2766 hari yang lalu648

membalas semua(4)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-02 09:28:53

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

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:28:53

    Selepas git tarik ke bawah,

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

    2. Jika tiada konflik, anda boleh menolak terus

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:28:53

    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.

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:28:53

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

    balas
    0
  • Batalbalas