1. 파일 A를 수정하고 원격 웨어하우스에 커밋하고 푸시합니다.
2. B 파일을 수정하고 커밋한 후 원격으로 푸시합니다
3. 이제 A 파일의 수정 사항이 잘못되어 이전 버전으로 롤백해야 하는데 B 파일의 수정 사항을 저장해야 합니다.
git Reset --hard 명령을 사용하여 A가 수정한 버전 번호로 롤백하면 B의 수정 사항도 삭제됩니다.
仅有的幸福2017-05-02 09:39:50
이렇게 해도 아무 것도 잃지 않을 것입니다. 우리 모두는 이렇게 합니다..
git Reset --hard 명령은 A가 수정한 버전 번호로 롤백합니다.
git pull --rebase Origin은 브랜치를 풀다운합니다. B 수 충돌이 있는지 코드를 확인하세요. 충돌이 해결되면
, git push..
给我你的怀抱2017-05-02 09:39:50
git Reset --soft HEAD@{id}, 이렇게 하면 제출이 취소되지만 작업공간의 수정 사항은 사라지지 않고 잘못된 수정 사항을 수정한 후 제출하고 원격 엔드로 푸시합니다
伊谢尔伦2017-05-02 09:39:50
퍼블릭 브랜치에 제출된 커밋에 git reset
를 사용하지 마세요. 누군가 이미 이러한 커밋을 가져온 경우 매우 번거로울 수 있습니다.
이 경우 다음을 사용해야 합니다. git revert
단일 커밋이 발생합니다
ringa_lee2017-05-02 09:39:50
git rebase -i HEAD^^^
기본 편집기로 문서를 열고 A
에 제출하기 전에 drop
을 수정하거나 d
로 줄여서 저장하세요.
제출된 내용은 자동으로 폐기됩니다(충돌이 있을 경우 직접 해결해야 합니다)
PHP中文网2017-05-02 09:39:50
git log A 이전에 A B의 커밋 ID 보기
git Reset --hard A의 이전 커밋 ID
git Cherry-Pick B의 커밋 ID
이 기능을 체크아웃 기능이라고 하며, 제출된 수정 사항을 확인할 수 있습니다
伊谢尔伦2017-05-02 09:39:50
되돌리기만 가능하며 재설정은 불가능합니다. 원격으로 푸시된 커밋은 재설정하거나 수정할 수 없습니다. 이렇게 하면 다른 사람의 버전 기록이 삭제됩니다.
되돌리기에 대한 자세한 내용은 내 기사(/a/11...)를 참조하세요.