Git에서 커밋 된 파일을 되돌릴 수 있습니까? GitHub에 커밋을 푸시 한 후 푸시하고 싶지 않은 파일이 있다는 것을 깨달았습니다 (변경 사항을 완료하지 않았습니다).
Git에서 커밋 된 파일을 되돌릴 수 있습니까? GitHub에 커밋을 푸시 한 후 푸시하고 싶지 않은 파일이 있다는 것을 깨달았습니다 (변경 사항을 완료하지 않았습니다).
답변:
업데이트 : 더 안전한 방법 추가
파일의 이전 (변경되지 않은) 상태를 확인하십시오. 이중 대시를 주목하십시오
git checkout HEAD^ -- /path/to/file
그것을 커밋하십시오 :
git commit -am "revert changes on this file, not finished with it yet"
힘이 필요하지 않습니다.
git push
완료되지 않은 작업으로 돌아가서 다시 수행하십시오 (위쪽 화살표 3 번).
git checkout HEAD^ -- /path/to/file
저장소 HEAD의 마지막 커밋을 수정하여 실수로 푸시 된 작업을 난독 화하면서 이미 해당 작업을 가져 왔을 수있는 동료와 충돌 할 가능성이 있으며, 회색 머리카락이 커지고 로컬 브랜치 헤드를 조정하는 데 많은 시간을 잃을 수 있습니다. 중앙에 :
마지막 커밋에서 파일 변경을 제거하려면 :
파일을 마지막 커밋 이전 상태로 되돌리려면 다음을 수행하십시오.
git checkout HEAD^ /path/to/file
되 돌린 파일로 마지막 커밋을 업데이트하려면 다음을 수행하십시오.
git commit --amend
업데이트 된 커밋을 저장소에 푸시하려면 다음을 수행하십시오.
git push -f
정말로, 앞서 언급 한 선호하는 방법을 사용해보십시오.
git checkout HEAD~2 /path/to/file
있습니까? 편집 : 내 경우에 원한 같은 외모는 간단했다git rm /path/to/file