あるブランチに取り組んでおり、作業をコミットしたが、そのブランチの todo リストの次の作業のログにメッセージを追加したいとします。私がこれをしたいと思うかもしれない時間は次のとおりです。
- ブランチを切り替えて別の作業を行う - 次に何をすべきかを思い出す必要がある
- 週末
- 他の
ファイルをコミットせずに git にコミットすることは可能ですか? これを言い換える別の方法: メッセージのみを GIT にコミットすることは可能ですか?
あるブランチに取り組んでおり、作業をコミットしたが、そのブランチの todo リストの次の作業のログにメッセージを追加したいとします。私がこれをしたいと思うかもしれない時間は次のとおりです。
ファイルをコミットせずに git にコミットすることは可能ですか? これを言い換える別の方法: メッセージのみを GIT にコミットすることは可能ですか?
はい。可能です。これを行う方法を思い出せず、常に Google を使用する必要があります (そのため、覚えるのに役立つことを願って Q/A を書いています)。
コマンドは次のとおりです。
git commit --allow-empty --only
ドキュメントの--allow-empty
読み取り:
通常、唯一の親コミットとまったく同じツリーを持つコミットを記録することは間違いであり、コマンドはそのようなコミットを行うことを防ぎます。このオプションは安全性をバイパスし、主に外部 SCM インターフェイス スクリプトで使用されます。
Doc は理にかなっていますが、検索するのは簡単ではありません。
You might also consider use an annotated tag instead. You could then remove the tag later without having to rewrite history. To me this makes more sense than adding empty commits to your history.
git tag -a TODO-feature-foo -m "next I'm going to..."
git push origin :TODO-feature-foo
Once no longer needed:
git push origin :TODO-feature-foo