찾다

 >  Q&A  >  본문

[git] 푸시할 때 다른 사람이 먼저 푸시하면 로컬 제출물을 모두 롤백해야 합니까?

Bi Fang이 말했습니다
11시에 서버에서 코드를 가져온 다음 로컬 코드와 병합하여 제출했습니다. 11시 1분에 푸시를 준비하고 있을 때 푸시하기 전에 메시지가 표시되었습니다. 다른 사람이 이미 푸시를 서두르고 있는데 제출하기 전에 다시 푸시해야 합니다. 이때 로컬 커밋을 롤백해야 합니까?

로컬 커밋을 롤백해야 하는 경우 어떻게 롤백해야 하나요?

지금 하는 일은 git Reset --hard commitid입니다. 제출한 파일을 임시 저장 영역 밖으로 옮기는 것 같죠? 내가 지금 이 일을 하고 있는 게 맞는 걸까? 이를 수행하는 다른 방법이 있습니까?

为情所困为情所困2769일 전653

모든 응답(4)나는 대답할 것이다

  • 大家讲道理

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

    다시 당겨야 하나?
    충돌이 있으면 충돌을 해결하고 커밋하고 푸시
    충돌이 없으면 직접 커밋하고 푸시

    회신하다
    0
  • 我想大声告诉你

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

    git 풀다운 후

    1. 충돌이 있으면 커밋하기 전에 충돌을 해결한 후 푸시하세요.

    2. 충돌이 없으면 직접 푸시하셔도 됩니다

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:28:53

    서버에서 가져온 후 실제로는 이전 복구 푸시를 자신의 로컬 버전에 병합합니다.

    1. 자동 병합 성공(빨리 감기)

    2. 자동 병합 실패, 수동 병합 필요

    두 경우 모두 테스트를 다시 실행하여 병합된 코드가 원래 기능과 아이디어에 영향을 미치지 않는지 확인해야 합니다. 그럼 밀어주세요.

    회신하다
    0
  • 巴扎黑

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

    git fetch Origin && git rebase Origin/master && git push

    회신하다
    0
  • 취소회신하다