[解決済み] 変更なしと新規メッセージをコミットするには?
2022-04-16 18:33:55
質問
どうすれば新しい
commit
をクリックし、ファイルに変更がない場合は新しいメッセージを作成することができます。
コミットのコード(SHA ?)が同じになるので無理なのでしょうか?
どのように解決するのですか?
これといった理由はほとんどないのですが、パラメータは
--allow-empty
とは対照的に、空のコミット(ファイルが変更されていない)には
--allow-empty-message
は空のコミットメッセージです。また、次のように入力することで、さらに読むことができます。
git help commit
または
オンラインドキュメント
.
ツリーオブジェクト (これはそれ自身のハッシュを持ちます) は同一ですが、コミットは実際には異なるハッシュを持ちます。なぜなら、おそらく異なるタイムスタンプとメッセージを持ち、間違いなく異なる親コミットを持つからです。これら三つの要素はすべて
git
のオブジェクトハッシュアルゴリズムを使用しています。
そこで は は、空のコミットを必要とするいくつかの理由があります (コメントの一部を引用しています)。
- 宣言型コミット(declarative commit)として、ナレーションやドキュメントを追加する場合(via. デイヴィッドナイス ) テストやlintの合格に関する事後的なデータを含む ( ロバート・バリツキ ).
-
テストするには
git
コマンドを、任意の変更を発生させることなく(via バエルス ). -
削除されたベアリポジトリを再作成するには
gitolite
(経由 Tatsh ). - ビルドツールを再トリガーする場合など、任意で新しいコミットを作成する場合 ( mattLummus ) または個人的なログやメトリクスのため ( ダイナマイトリード ). ブランチやマージの構造によっては、コミットが非常に長い間保存される場合があります。
コミットツリーにメタデータを追加する他の戦略には、以下のようなものがあります。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] コミットに含まれるすべてのファイルを一覧表示するにはどうすればよいですか?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み】GitHubで空のブランチを作成する
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] 短いGitバージョンのハッシュを取得する
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] 現在の支店にはトラッキング情報がありません