마지막 깃 커밋으로 롤백
저는 방금.
git commit -m "blah"
그런 다음 파일을 추가했습니다. 현재 파일에 아직 추가/커밋되지 않은 내용을 롤백하고 제거하려면 어떻게 해야 합니까?
Edited Answer - 시간이 지남에 따라 더 유용하게 편집됨
엠프터 주의 - 전방에 파괴적인 명령이 있습니다.
완화 -git reflog 필요하다면 구해줄 수 있습니다
로컬 파일 변경 실행 취소 및 마지막 커밋 유지
git reset --hard
로컬 파일 변경 실행 취소 및 마지막 커밋 제거
git 재설정 --hard HEAD^
로컬 파일 변경 내용 유지 및 마지막 커밋 제거
git 재설정 --soft HEAD^
새로 추가된 내용과 이미 단계화된 파일(예: 인덱스에 추가)을 제거하려면 다음을 사용합니다.
git reset --hard
최근 커밋("blah"라는 메시지가 있는 커밋)도 삭제하려면 다음을 사용하는 것이 좋습니다.
git reset --hard HEAD^
추적되지 않은 파일(그래서 색인에 아직 추가되지 않은 새 파일)과 폴더를 제거하려면 다음을 사용합니다.
git clean --force -d
마지막 커밋을 취소하려면 다음을 사용합니다.
git reset HEAD~
제게 매력적인 일을 하죠.
git reset --hard작업 디렉터리를 마지막 커밋으로 강제 반환하고 새/changed 파일을 삭제합니다.
마지막 커밋 이후 로컬 파일 변경을 쉽게 실행 취소하는 방법은 새 분기에 파일을 배치하는 것입니다.
git branch changes
git checkout changes
git add .
git commit
이렇게 하면 새 분기가 변경됩니다.원래 분기로 돌아가 마지막 커밋으로 돌아갑니다.
git checkout master
새 지점은 원래 지점을 망칠 위험 없이 변경 사항을 되돌리기 위한 다양한 방법을 연습하기에 좋은 장소입니다.
다음을 사용하여 커밋을 되돌릴 수 있습니다.git revert HEAD^다음 번의 약속으로 되돌아가기 위해서입니다.HEAD^ 대신 ID를 사용하여 되돌릴 커밋을 지정할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/4965639/rollback-to-last-git-commit
'programing' 카테고리의 다른 글
| WEXIT STATUS(상태)는 무엇을 반환합니까? (0) | 2023.10.01 |
|---|---|
| Angularjs:ng-option을 사용할 때 빈 옵션을 선택에 포함하는 방법 (0) | 2023.10.01 |
| 스프링 부트 오류 org.hibernate.예외.일반 JDB예외:DDL 실행을 위해 JDBC Connection을 열 수 없습니다. (0) | 2023.10.01 |
| 네이티브 앱에서 하이퍼링크를 표시하는 방법은? (0) | 2023.10.01 |
| 말이 되는 자바스크립트 퍼지 검색 (0) | 2023.10.01 |