チャットで git reset --soft のつもりが --hard と書いてしまった。訂正として適切なのは?
正答
- すみません、さっきのコマンド間違ってました…正しいのを確認してからまた書きます。
- 訂正です。--hard と書きましたが、--hard でも --soft でも結果はだいたい同じなので、そのまま実行して問題ありません。
- (元のメッセージを黙って
git reset --soft HEAD~1に編集し、訂正したことは書かない) - 訂正です。--hard ではなく
git reset --soft HEAD~1です。--hard を実行した方は未コミットの変更が消えている可能性があります。
解説
git reset --hard は作業ツリーの未コミットの変更も捨てるので、--soft とは結果が大きく違う。訂正では「どこが誤りか」「正しいコマンド」「誤った方を実行した人に何が起きるか」を示すと、読んだ人が自分で判断できる。「間違ってました」だけでは正解が分からない。黙って編集すると、すでに読んで実行した人は誤りに気づけない。
参考: git-scm.com
この問題を含む 指摘・レビュー のテストを制限時間つきで解く
指摘・レビュークイズへ