Bi Fang이 말했습니다
11시에 서버에서 코드를 가져온 다음 로컬 코드와 병합하여 제출했습니다. 11시 1분에 푸시를 준비하고 있을 때 푸시하기 전에 메시지가 표시되었습니다. 다른 사람이 이미 푸시를 서두르고 있는데 제출하기 전에 다시 푸시해야 합니다. 이때 로컬 커밋을 롤백해야 합니까?
로컬 커밋을 롤백해야 하는 경우 어떻게 롤백해야 하나요?
지금 하는 일은 git Reset --hard commitid입니다. 제출한 파일을 임시 저장 영역 밖으로 옮기는 것 같죠? 내가 지금 이 일을 하고 있는 게 맞는 걸까? 이를 수행하는 다른 방법이 있습니까?
다시 당겨야 하나?
충돌이 있으면 충돌을 해결하고 커밋하고 푸시
충돌이 없으면 직접 커밋하고 푸시
git 풀다운 후
충돌이 있으면 커밋하기 전에 충돌을 해결한 후 푸시하세요.
충돌이 없으면 직접 푸시하셔도 됩니다
서버에서 가져온 후 실제로는 이전 복구 푸시를 자신의 로컬 버전에 병합합니다.
자동 병합 성공(빨리 감기)
자동 병합 실패, 수동 병합 필요
두 경우 모두 테스트를 다시 실행하여 병합된 코드가 원래 기능과 아이디어에 영향을 미치지 않는지 확인해야 합니다. 그럼 밀어주세요.
git fetch Origin && git rebase Origin/master && git push