3

私は主に、完成したトピック ブランチをメインの開発ブランチに git で統合しています。そうしているうちに、コミットのメッセージを変更しなければならないことがあります (改善、スペルの修正など)。その結果、新しい SHA1 ID を持つ新しいコミットが発生します。

commitの変更のSHA1 ハッシュを取得したいと思います。これにより、コミット メッセージを変更した後に変更セットの内容が変更されているかどうかを確認できます。

一連のコミットの変更セットの SHA1 ハッシュも取得できれば素晴らしいことです。次に、コミットをスカッシュしても、変更セットの同じ SHA1 ハッシュが得られるインタラクティブなリベースを実行できます。

4

2 に答える 2

2

git がパッチが既に適用されているかどうかを確認する必要がある場合、たとえば のために、そのコミットによって導入されたパッチのハッシュを作成するためgit cherryに使用します。git-patch-idおそらくそれはあなたがやりたいことに合っているでしょうか?それとも、git cherryすでにあなたが望むことをしていますか?これらのコマンドのドキュメントは次のとおりです。

于 2011-05-22T16:51:04.633 に答える
1

特定のコミットポイントを使用するツリーのSHA1ハッシュを取得できます

git show -s --pretty=format:%T master

masterコミット仕様はどこにありますか。

git は変更セットを追跡するのではなく、リポジトリ全体を追跡することに注意してください。したがって、このツリー ID は、そのコミットによって追加された変更ではなく、そのコミット後のリポジトリ全体の状態を表します。

于 2011-05-22T12:24:39.257 に答える