2016-03-29 16 views
2

私はリベースと紛争が生じた場合、競合ファイルは次のようになります。gitをコミットコメントの代わりに衝突ファイルに挿入する方法は?

<<<<<<< c50c817dad7008a3760241084de2b83fd4f84288 
it was on master 456 
======= 
it was on master 123 
>>>>>>> branch - set up README conflict 

時々、他の人がこのような素晴らしいがメッセージをコミットしないでください、私はこのような何かをする羽目になるかもしれません:

<<<<<<< c50c817dad7008a3760241084de2b83fd4f84288 
it was on master 456 
======= 
it was on master 123 
>>>>>>> fixed stuff 

この問題は、複数の「固定スタッフ」コミットがある場合、正確なコミットを見つけるのが難しいことです。コミットメッセージの代わりにSHAハッシュを使用する方法がありますか?

答えて

0

残念ながら、

もう一方では:yes、sort of:分離されたHEADとチェリーピックをIDで手動で使用して、gitに代用できる名前がないようにします。これは、リベースの目的の多くを打ち負かします(リベースはチェリーピッキングを自動化し、最後にブランチ名の更新を自動化します)。

ただし、にはが必要です。理由は2つあります。あなたが制御できないのは、人々が駄目なコミットメッセージを使用すべきでないということです。 :-)あなたがの場合を使用すると、rebaseが競合で停止した場合、HEADCHERRY_PICK_HEADは、2つの競合するコミットのSHA-1を識別します。詳細は、the git cherry-pick documentationを参照してください。

(私はまた、あなたが基本バージョンを見ることができますされ、diff3merge.conflictstyleを設定することをお勧めします。それは完全なマージ用としてリベース/チェリーピックのために、必要に応じていないのですが、私はそれが好きです。)

関連する問題