2016-11-08 43 views
0

SourceTree/Bitbucket/Git質問:SourceTreeの機能ブランチにマスターブランチをマージしようとしましたが、競合が検出されました。 SourceTreeはmasterブランチからのすべての変更をダウンロードして実行し、矛盾するファイルを修正してくれました。しかし、私が紛争を解決していたとき、私はこのファイルをさらに変更する必要があることに気がついたので、マスターブランチからのすべてのファイルを一旦unstagedして、それらの変更をすべて破棄し、ファイルを作成し、わずか数行をステージングしてコミットしました。しかし、SourceTreeは依然としてそれをマージコミットと分類しています。このコミットが1つのファイル内の数行を変更しただけで、マスターブランチからの変更は含まれていませんでしたが、Bitbucketではそのようにマークされています。SourceTreeに誤ってマージとしてマークされたコミットを修正する方法はありますか?

現実的な問題は、私がマスターをフィーチャーにマージしようとしているときに、SourceTreeはブランチが「すでに最新」であることを明らかにしています。それはBitbucketのDiffタブにあります。どうやら、Bitbucketはすべてが成功したとは思いますが、以前のコミットと正常にマージされたと考えています。この状況をどうやって修正できますか?

答えて

0

再び機能ブランチへの変更をマージすることができ、枝を習得し、変更を行うためにチェックアウトすることができます。マスターブランチをフィーチャーブランチにマージしますか?はいの場合は、現在のブランチとしてフィーチャーブランチを選択し、マージブランチでコミットを選択する必要があります。

マージ競合が表示されても、現在のブランチはまだ機能です。競合を解決する前にマスターブランチに切り替えるとエラーが表示されます。

競合を解決する前にさらに変更を加えたい場合は、すべてを破棄してファイルを破棄し、マスターブランチに切り替える必要があります。

現在のブランチとしてのマスターブランチ - >スイッチ機能を更新した後 - >マージ - >マスターブランチでコミットを選択 - >競合を解決します。

0

あなただけのこれらに必要な、機能ブランチにmasterブランチをマージする場合:

git checkout feature 

git merge master 

あなたがマージ中に、いくつかのcomflictsを発見した場合。

  1. マージは、あなたがそれを止めるためにgitのmerge –abortを入力し、マージの競合を解決する時に欲しいものではありません。

  2. あなたはその git add fileName後、ちょうど衝突ファイルを修正し、このマージを終了したい場合は - >git commit、その後、マージが完了します。

    今、あなたは、あなたはまた、競合を解決するときにあなたが何かを混ぜているようだ

関連する問題