프로젝트를 포크하고 파일 중 하나를 수정하고 git commit & push한 다음 업스트림 업데이트를 가져와 내 코드와 병합하면 원본 파일에 대한 수정 사항이 병합되어 업스트림 코드가 됩니다. 이제 예전에 수정해서 제출했던 상태로 파일을 롤백하고 싶은데, git log로 확인해 보니 제목 설명에 문제가 있더군요... 잘 이해가 안 되네요...
(사진 속 저는 히장입니다)
여기서 프로젝트
習慣沉默2017-04-24 16:02:42
귀하가 -2
을 사용했고 병합된 업스트림 수정 사항이 귀하의 수정 사항보다 최신이므로 귀하의 수정 사항이 상위 2위 밖에 순위가 매겨졌습니다. -2
을 사용하지 말고 전체 기록을 확인하고 복원하려는 버전을 찾아서 확인한 다음 커밋하세요.
黄舟2017-04-24 16:02:42
해 보세요 git log --pretty=oneline modules.rst
이 인터페이스를 본 후에도 tig를 추천합니다
clone
라이브러리를 추가한 다음 checkout
이전 commit
으로 이동한 다음 새 브랜치를 만든 다음 diff
작업을 수행했습니다. 결과는 다음과 같습니다.
fix typo and translation
부터 Merge...
없음modules.rst
수정 내역
아직 add...
에서 fix typo and translation
에서 modules.rst
fix typo
부터 add...
까지 드디어 modules.rst
의 수정 기록이 나옵니다
그래서 git
의 log
기록이 맞는 것은 분명합니다. 최근 commit
에서 modules.rst
파일을 수정하지 않았는데 어떻게 log
에 나타날 수 있겠습니까?
최근 4개의 commit
기록:
git diff
의 결과에 따르면 fix typo
부터 add...
까지의 제출이 modules.rst
에 대한 가장 최근 작업임을 확인할 수 있으므로 modules.rst
의 log
만 보는 것은 당연합니다. 이번에는 add...
까지 표시됩니다. commit
에 대한 git log --merges
을 표시하려면 merge
명령을 입력하세요. commit
과 비교해 이번에는 merge
이 merge
존재하고, 이 conflict
는 문제 파일 conflict
과 연관되어 있으므로 이것이 문제가 되어야 하고, 당신이 해야 한다고 분석합니다. 파일에서 충돌이 발생했지만 충돌을 해결하지 않았으며 modules.rst
이 성공했습니다. 이러한 충돌은 알 수 없는 이유로 무시되었으므로 merge
의 일부로 commit
기록에 입력되지 않습니다. 자, 이제 휴식을 취하실 시간입니다. 답변이 질문자에게 도움이 되기를 바랍니다. :)log