バージョン管理システムの中には、PERFORCEなどのCLを単純な整数として保持しているため、同じブランチ上で2つの異なるCLを調べると、どのCLが最初にマージされたかを容易に理解できます。しかし、Gitの場合、CL/short CLは長い16進数文字列であり、人間の目でも簡単には比較できません。この問題を解決する方法はありますか?人間が読める/同等のgit変更ID
答えて
私は恐れていません。システムの分散された性質は単調に増加する "リビジョン番号"を排除します。あなたと地球の反対側の他の誰かがバージョンn
となり、誰がn+1
であるかを正確に同時に(修正しないで)パッチをコミットすることに決めたら?この種の同期は、リビジョン番号を割り当てることができる単一の中央サーバーがある場合にのみ可能です。それは分配されるために支払うべき価格です。
しかし、技術的な解決策はありませんが、社会的解決策があります。良いブランチ名、適切なタグ付けは、プロジェクトで何が起こっているのかを理解するのに役立ちます。 git branch --merged
および--no-merged
は、どのブランチがマージされ、どのブランチがマージされないかについての詳細を示します。
(これは正解であり、upvotedです)。タグを使うときには、 'git describe'を使うこともできます。これはやや人間フレンドリーな数を計算し、 '
describe、branches、タグなどの出力は[treeish]と呼ばれるものの例です(http://stackoverflow.com/questions/4044368/what-does-tree-ish-mean-in-git#18605496 )歌う。 –
実際にそれらは「コミット」していますが、もちろん、ツリーが必要な場合は、コミットを識別するものはすべてツリーに解決されます。 'git show'のようないくつかのコマンドは、コミットにアクセスします。この場合、gitrevisionsの '^ {tree}'接尾辞を使用して、コミットIDを対応するツリーIDに強制的に変換することができます。 – torek
いいえ、gitのSHA-1ハッシュは40文字の文字列です。ファイルの内容に基づいて計算されます。 git olnyはSHA-1をデータベースに格納します。人間の目には見えない。
gitの履歴を確認する場合は、git log --oneline --decorate --graph --all
は表示されません。
- 1. int idを人間が読めるidに変換する
- 2. MongoDbで人間が読めるIDを作成するには
- 3. Linuxカーネルの人間が読めるタイムスタンプ
- 4. ハスケル:人間が読める日付
- 5. ブーストエラーコード、人間が読める記述
- 6. Newtonsoft.Json.Schema.Generation:人間が読める「定義」セクション
- 7. Wicket人間が読めるURL
- 8. git mqと同等のgit?
- 9. カサンドラCLI:人間が読める形式に進値に変換
- 10. 人間の読めるUTC日時
- 11. エポックから人間が読める時間にリストを変換する
- 12. 人間が読める相対時間の解析
- 13. dmesg人間が読める時間を印刷する
- 14. Epochから人間が読める日付を変数に変換する
- 15. エポック時間を人間が読める時間に変換するためのDjangoテンプレートタグ
- 16. Webkit/chromeタイムスタンプから人間が読める時間をjavaで
- 17. ASCIIファイルを人間が読める形式のファイルに変換する
- 18. 人間が読めるタイムスタンプをPythonのエポックからミリ秒に変換する
- 19. エポックタイムを特定のタイムゾーンで人間が読めるように変換する
- 20. unixタイムスタンプをlaravelの人間が読める日付に変換する
- 21. Git - 変更リスト(svn)等価物
- 22. Colorクラスの色を人間が読めるStringに変換します。
- 23. MS Accessでタイムスタンプを人間が読めるように変換する
- 24. llvm .bcファイルを人間が読める.llファイルに変換する
- 25. JSONハッシュを人間が読める文字列に変換する
- 26. linqクエリを人間が読める文字列に変換する方法
- 27. JQueryでLocalDateTimeを人間が読める形式に変換する
- 28. 署名を人間が読める形式に変換する(バウンシーキャスル)
- 29. ruby plugin/gemからcronを人間が読める形式に変換する
- 30. GoLangでdatetime OctetStringを人間が読める文字列に変換する
これは、Gitのすべてのコミットに_message_が関連付けられており、おそらくタグも同様の理由からです。 –
誰かがなぜ投票したのか分からない。 –
それは価値があるのは私ではありませんでした。 –