101.git
808 ワード
git101
コミット解除
最も簡単なコマンド
$ git reset HEAD~1
詳細
// commit을 취소 + 파일들은 staged 상태로 보존
$ git reset --soft HEAD^
// commit을 취소 + 파일들은 unstaged 상태로 보존
$ git reset --mixed HEAD^ // 기본 옵션
// 위와 동일
$ git reset HEAD^
// 위와 동일(한것으로 추정됨)
$ git reset HEAD~1
$ git reset HEAD~2 // 마지막 2개의 commit을 취소
// commit을 취소 + 파일들은 unstaged 상태 작업 폴더에서 모두 제거
$ git reset --hard HEAD^
$ git reset HEAD~1
// commit을 취소 + 파일들은 staged 상태로 보존
$ git reset --soft HEAD^
// commit을 취소 + 파일들은 unstaged 상태로 보존
$ git reset --mixed HEAD^ // 기본 옵션
// 위와 동일
$ git reset HEAD^
// 위와 동일(한것으로 추정됨)
$ git reset HEAD~1
$ git reset HEAD~2 // 마지막 2개의 commit을 취소
// commit을 취소 + 파일들은 unstaged 상태 작업 폴더에서 모두 제거
$ git reset --hard HEAD^
注記:
-hard
オプションはすべてのオプションをキャンセルします.注意してください.注記:
-mixed
はデフォルトのオプション/設定です.git reset --soft
HEAD^ will remove last local (unpushed) commit but will keep changes you have done特定のファイルのコミットを解除するには
Reference
この問題について(101.git), 我々は、より多くの情報をここで見つけました https://velog.io/@eddiekwon/101.gitテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol