検索

ホームページ  >  に質問  >  本文

[git] プッシュ時に他の人が最初にプッシュした場合、ローカル送信をすべてロールバックする必要がありますか?

Bi Fang は言いました
私は 11:00 にサーバーからコードを取得し、それをローカルのコードとマージして送信しました。11:01 にプッシュする準備をしていたとき、プッシュする前にプロンプ​​トが表示されました。他の人がすでにプッシュを急いでいますが、送信する前にもう一度プルする必要がありますか? 現時点でローカル コミットをロールバックする必要がありますか?

ローカルコミットをロールバックする必要がある場合、どのようにロールバックすればよいですか?

今私がやっているのは git restart --hard commitid です。これは私が送信したファイルを一時ストレージ領域から移動するようです。私はこれを正しくやっていますか?他にこれを行う方法はありますか?

为情所困为情所困2811日前675

全員に返信(4)返信します

  • 大家讲道理

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

    もう一度プルすべきですか?
    競合がある場合は、競合を解決してからコミットしてプッシュします
    競合がない場合は、直接コミットしてプッシュします

    返事
    0
  • 我想大声告诉你

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

    git プルダウン後、

    1. 競合がある場合は、コミットする前に競合を解決してから、

    2. をプッシュします。
    3. 競合がない場合は、直接プッシュできます

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:28:53

    サーバーからプルした後、実際に以前の緊急プッシュを独自のローカル バージョンにマージします。結果は 2 つあります:

    1. 自動マージ成功 (早送り)

    2. 自動マージに失敗しました。手動マージが必要です

    どちらの場合も、テストを再実行して、マージされたコードが元の機能やアイデアに影響を与えないことを確認する必要があります。その後、押してください。

    返事
    0
  • 巴扎黑

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

    git fetch オリジン && git リベース オリジン/マスター && git プッシュ

    返事
    0
  • キャンセル返事