2017-08-10 13 views
0

githubでマージが失敗した正確なコミットを見つける方法。マージのためにgithubでAPIを調べていましたが、正確に競合するコミットはありません。github内の2つのブランチ間のマージ試行で正確に競合するコミットを見つける

その

+0

関連する両方のブランチのHEADコミットから1つのコミットを作成しようとしたときに、競合が発生しました。何をここで見つけようとしていますか? –

+0

スクリプトがあるとか、ブランチの1つにコミットがある場合に2つのブランチを自動的にマージするジェンキンの仕事があるとしましょう。今すぐマージの競合が発生すると言うことができます。私は、競合が発生した正確な2つのコミット(2つのブランチ内)を把握したいと思います。基本的には、2つのコミットを著者に通知し、それらの間で解決するように依頼したい –

答えて

0

Rajdeep上の任意のアイデア、

TimBiegeleisenが言ったように、二つのブランチをマージ競合が各ブランチにコミット常に最新です。

行間を読んで、どのコミットが実際に分かっているのか知りたいと思います。あなたが唯一のコミットIDとされていない他の情報が必要な場合、

git ls-files -u \ 
| while read conflicted; do 
    echo @@@ conflicted file $conflicted touched in this merge by: 
    git log HEAD...MERGE_HEAD --left-right --format=' %h %aN %s' -- "$conflicted" 
done 

フォーマット文字列を置換:ランニング、具体的にhttps://stackoverflow.com/a/31242553/2374880 を:それはあなたが知りたい場合、この答えは正しい軌道に乗ってあなたを得ることができます引数は'%h'です。

関連する問題