1.ステージング前のローカル変更の取り消し
- ステージングせずにローカルで行った内容を見るには
- ローカルでの変更をすべて取り消します:
git checkout -- [filename]
- 特定のファイルに対する変更を元に戻します:
git reset --hard
<=>
git reset .
git checkout --
2.ステージング後、ステージングエリアの変更を元に戻す
- ローカルで変更されたすべてのファイルをステージングエリアに追加します:
git commit -m "modify some files"
- ステージングエリアの変更を表示します:
git reflog
git reset --hard f8651ff
- ステージングエリアのすべての変更を元に戻します:
git add src/app/app.component.css
git commit --amend
- 1と2の2つのコマンドを1つにまとめることができます:
git commit --amend -m "add test container"
3.ローカルリポジトリにコミットした後、このコミットを取り消します。
- ステージングエリアのすべてのファイルをローカルの Git リポジトリに保存し、スナップショットを作成します:
- 現在のコミットの親である a18c6fa に戻ります:
- コミットをリセットします:
- リセットコミットの操作を逆にします:
4.コミットの変更
- 新しいコミットIDを生成せずに、足りないファイルを追加します:
- コミットメッセージテキストの修正
5.コミット履歴の特定のコミットを元に戻す
git revert 711bb0b6.衝突が発生した場合のマージの取り消し
- 新しいコミット ID を再生成することなく、不足しているファイルを追加します: