コミットする前にコミットのハッシュを知る方法はありますか?コミットする前にGITハッシュを知っていますか?
答えて
これが必要な理由は何ですか?コミットのハッシュを独自のコミットメッセージに入れることを考えていたら、それは不可能です(少なくとも、SHA1を壊さないと不可能です)。コミットメッセージは、ハッシュを生成するときに使用される部分の1つで、メッセージを変更しようとするとハッシュが変更されます。
いずれにしても、コミットする前にコミットのハッシュを見つけることは、実際にコミットすること、ハッシュを書き留めてからコミットを捨てることとは区別がつきません。その理由は、ハッシュがコミットオブジェクトを作成し、SHA1を通過させることによって生成されるからです。したがって、コミットせずにハッシュを見つけるには、実際にオブジェクトをディスクに書き込むことなく、基本的にコミットプロセスを手動で実行し、結果をSHA1で処理しなければなりません。それはむしろ実用的ではないだけでなく、全く無意味です。
Subversionのように、GITにはそうする方法があると思いました(例えば、$ Revision $)。 –
@MarceloLiberato:Subversionでは、作成しているコミットのリビジョン番号を予測するのは簡単です。 gitでは、文字通り不可能です(SHA1を何らかの形で破ることを提案しない限り)。 –
「不可能」とは、「gitは方法を提供しないため」という意味ではありません。「この機能、期間を実装できない可能性があるため」という意味です。 –
コミットハッシュはコミット時間に依存します。
同じ変更、同じ親、同じ作成者、コミットメッセージで同じコミットで2回コミットした場合、同じハッシュを取得します。それ以外の場合、ハッシュは異なるはずです。
- 1. Gitはマージの前にコミットします
- 2. Git - 前回のコミットにロールバックする
- 3. GITにコミットする前のコード書式
- 4. Git:1つ前にコミットする
- 5. Gitのタグリストは、SHA1をコミット表示するには、ハッシュ
- 6. 誰かがgitに日付とオールゼロのハッシュを持たないコミットを作成していますか?
- 7. ハッシュが与えられた別のコミットの前または後にgitコミットがチェックインされているかどうかを調べる
- 8. git - コミットする前に現在の変更が反映されています
- 9. 私が特定のコミットのハッシュを持っている場合、チェリーはGitを選択する方法?
- 10. 誰もハッシュ画像を生成するAPIを知っていますか?
- 11. リポジトリから前のコミットをgitで削除するには?
- 12. Xcode内で(Gitを使って)イメージファイルをコミットしていますか?
- 13. エディタを使ってgitメッセージをローカルにコミットするには?
- 14. git branch roll前のコミットに戻る
- 15. Gitを間違って設定し、Githubにコミットします
- 16. gitを見るとグラフィックスを使ってローカルにコミットする
- 17. Git - 最初からコードを引っ張り、コミット後にコミットします
- 18. GitでASP.NET MVC Webサイトを自動的にマークするハッシュIDをコミットする
- 19. 前のコミットと同じメッセージでgitコミットを拒否しますか?
- 20. OpenCL:ローカルワークグループのサイズを事前に知っていますか?
- 21. 前のgitコミットを完全にオーバーライド
- 22. コミット後にgit commitハッシュを貼り付けバッファに入れます。
- 23. コミットする前に、gitが何かをするようにプログラムするには?
- 24. Gitは:以前の2つのコミット私はこのようになりますGitのレポ持って
- 25. コミットする前にローカルファイルを削除してからコミットする
- 26. gitを検索するRegexを使ってコミットする
- 27. GitのハッシュSHAによるコミットの検索
- 28. Git rebaseは以前のコミットを鉱山として示しています
- 29. トラッキングブランチがいくつかのコミットによって前後にあるときにgitをプル
- 30. Gitコミットする前に特定のファイルを隠す
コミットできず、ハッシュを取得してから、--softをリセットできない理由はありますか? –
私はそれをやっていると思っていましたが、その代わりにこのプロセスをやる方法はありませんか? –
いつも方法がありますが、それは体操のビットです。なぜあなたはハッシュを必要としますか? –