1. 첫 번째 변경은 파일 A를 삭제하고 파일 B를 삭제하는 것입니다.
2. 두 번째 변경은 파일 A를 복원하는 것입니다. 78ad43be95192bac3e16ca5bdcb8edfc1a5850c2
결과적으로 PR을 하면 2개의 기록이 나오며 A파일 삭제, B파일 삭제, A파일 복원
이제 원하는 결과는 PR에서 B ee629779e2f27c54d2dcbf3a2c65df51bebefe62 파일 삭제 기록만 표시하는 것입니다
어떻게 하나요?
======================
병합 제출은 로컬 수정 사항만 병합할 수 있습니다. 원격 지점에 제출한 경우에만 원격 지점에서 중앙 라이브러리에 PR을 제출할 수 있다는 것이 문제입니다. PR이 매우 보기 흉하기 때문에(기록 변경) 원격 지점의 커밋 기록을 함께 병합하고 싶습니다. (로컬 브랜치가 병합된 후에는 버전 번호가 원격 브랜치보다 낮아집니다. 원격 브랜치로 push할 방법이 없습니다. 당겨야 합니다. 이렇게 최종적으로 병합된 로컬 브랜치의 기록은 다음과 같습니다. 또 갔어요~~)
1번 파일 a를 제출하고
2번 파일 b를 제출한 후 git Reset --hard 1번을 실행하면 b 파일도 삭제됩니다. 현재로서는 github에서 파일 a와 b의 기록을 계속 볼 수 있지만, 새 코드를 다시 제출하면 기록 a와 b가 나타나지 않습니다. b만 나타나게 하려면 코드를 다시 작성하여 제출해야 합니다. 이때 a의 기록은 나타나지 않습니다.
도움이 되었기를 바랍니다.
이미 완료되었습니다. 첫 번째 변경 전 버전 번호로 복원하려면
git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号
을 사용하세요. 그러면 수정 사항이 삭제되지 않습니다. 그러면git push -f
f force가 원격 제출 기록을 직접 덮어쓸 수 있습니다. 원래 원격 커밋 기록(변경 1, 변경 2)이 삭제됩니다.하하하