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^

  • 注記:-hardオプションはすべてのオプションをキャンセルします.注意してください.

  • 注記:-mixedはデフォルトのオプション/設定です.
  • git reset --soft
    HEAD^ will remove last local (unpushed) commit but will keep changes you have done
    特定のファイルのコミットを解除するには