を変更したとき、私はSHAのIDで行うれ、コミットメッセージの中から、他のコミットを参照したいが、私はまた、時々コミット以前に変更したいとのGitにコミットを参照します。私がコミットを変更すると、SHA IDが変更されます。コミットを一意に参照する別の方法はありますか?おかげはユニークな歴史は、私は問題を抱えている
1
A
答えて
2
これに対処するための自動的な方法はありません。おそらく何らかの時点でコミットを確定する(つまり、マージしてプッシュするとき)、その時点ですべてのSHA1が正しい場所を指していることを確認することです。自分でチェックすることができ
一つの方法は、SHA1sのメッセージ(例えばgit log --grep='[0-9a-f]{7}
)をコミットgrepし、与えられたSHA1は、そのメッセージにそれを言及コミットの祖先であるコミットを表しているかどうかをチェックすることです。あなたはフックからそのチェックを引き起こすこともできます。正確にどのフックがワークフローに依存しているか。私は、事前コミットまたはポストマージが可能であることを見ることができました。シングルコミット検証(プリコミットなど)では、実際にコミットメッセージだけをgrepする必要はありません。マージの場合、マージされているコミットのログをgrepしたいと思うでしょう。タグは、これに対処するにはどうすればよい
1
は、私が唯一の特定の方法は、タグを使用することだと思います。しかし、コミットを参照したいときはいつでもタグを作成するのは面倒です。たぶん相対参照(~5
など)を使用して
は仕事ができるが、これは、あなたが削除した場合、分割または押しつぶされたコミットを破ります。
もう一つの可能性はない自分自身をコミット、ツリーのSHA1を参照するようになります。このようにして、コミットを変更しても、それらの背後にあるツリーは変更しなければ、参照は引き続き機能します。これの問題は、ツールがこれをサポートしていないということです。
関連する問題
- 1. は、dispatchEventは、私は奇妙な問題を抱えている
- 2. はEfficently私は簡単な問題を抱えている
- 3. ボタンは、私は奇妙な問題を抱えている
- 4. 問題は、私は、このような問題を抱えている
- 5. 問題は、私がページネーションの問題を抱えてい
- 6. 私は、私は少し問題が抱えている
- 7. は、私は、テーブル内に問題を抱えている
- 8. MDXは、私は、次の問題を抱えている
- 9. は、私は問題を抱えているのURL
- 10. PHPは、私は次の問題を抱えているMySQLの
- 11. は、私は次の問題を抱えているAJAXデータに
- 12. クエリは、私はSQL Serverの問題を抱えている
- 13. 私は私のコードで問題を抱えているオブジェクト
- 14. 私は私のコードで少し問題を抱えている
- 15. 私は私のクエリに問題を抱えている
- 16. は、私は、私の成功インストールセロリの奇妙な問題を抱えている
- 17. C++私は問題を抱えている新しいクラスに
- 18. は、私は正確に同じ問題を抱えていた
- 19. 角度CLIは、コマンドNPMは、私は奇妙な問題を抱えている
- 20. は、私は理解できない問題を抱えているセル
- 21. は、私は私のステータスバーで少し問題を抱えてウィンドウ
- 22. 私は少し問題を抱えているasyncimageview
- 23. 私たちはPHPサイトの問題を抱えているスラッシュ
- 24. Xamarin.Android AlertDialog私はAlertDialogに問題を抱えているフラグメント
- 25. 私は少し問題を抱えているbackgroundWorker1からbackgroundWorker2
- 26. 私は、次の問題を抱えている構造体
- 27. Eclipseは私が問題を抱えている
- 28. C#の - 私は少し問題を抱えているリストビュー
- 29. ダイナミックチェックボックス - 私は特定の問題を抱えているデータベース
- 30. HTML CSSイメージは、私が問題を抱えている
?彼らはコミットのSHA1を指しているので、前のコミットを変更した場合も同じことが起こります。 – Cascabel
@ジェフロミ、そうです、私はそれを認識しませんでした。 – svick