67

プロジェクトのリリース段階のため、2 つのブランチをマージできませんが、2 つのブランチの競合があるかどうかを知りたいです。これどうやってするの?

4

2 に答える 2

114

ブランチにいて、ブランチが競合することなく にマージできるmasterかどうかをテストしたいとします。devmaster

# In the master branch
git merge dev --no-ff --no-commit

その後、競合があるかどうかを知ることができます。

通常の状況に戻るには、マージを中止します。

git merge --abort

gitのドキュメントによると:

--ff
マージが早送りとして解決された場合は、マージ コミットを生成せず、ブランチ ポインターのみを更新します。これがデフォルトの動作です。

-no-ff
マージが早送りとして解決された場合でも、マージ コミットを生成します。

--commit
マージを実行し、結果をコミットします。このオプションは --no-commit をオーバーライドするために使用できます。

--no-commit
--no-commit を使用すると、マージを実行しますが、マージが失敗したふりをして自動コミットしないため、コミットする前にマージ結果を調べてさらに微調整する機会がユーザーに与えられます。

于 2012-06-04T09:50:51.950 に答える