2017-05-01 12 views
1

これについて何十もの質問がありますが、私は問題があると知っています。まず、コマンドラインではなくWebstorm(IntelliJ)を使用しています。第二に、これは視点によって異なるようです。IntelliJ IDEでGitとGitをマージする

私は明らかに私の枝を持っています。私は "InlineEditing"と呼ばれる新しいブランチを作成しました。私はこのブランチで数日間働いていました。マスターブランチに変更はありません。私は現在、現在のブランチのすべての変更をマスターに戻してそこから作業を再開したいと考えています。

Webstormでは、現在のブランチとしてInlineEditingを使用して、次の方法でマージを試みましたが、何もしないようです。つまり、マスターブランチをチェックアウトすると古いコードになります。

enter image description here

だから私の質問は、マスターに私の現在のブランチを「マージ」する適切な方法は何であるのか?あなたがそれに別のブランチをマージするために、masterに切り替えることを持っていることを少し直感に反するかもしれない

git checkout InlineEditing 
# work work work 
git commit -m 'finished my work' 

# now switch to master and merge the feature branch into it 
git checkout master 
git merge InlineEditing 
# resolve any merge conflicts; IntelliJ is great for this step 

+1

'InlineEditing'ブランチへの変更をコミットし、' master'に切り替え、 'InlineEditing'を' master'にマージします。私はIntelliJも使用していますが、Gitのコマンドラインから重い配管を行い、Mergeの競合を解決するためだけにIntelliJを使用します。 –

+0

(それは私に後ろ向きに見えても)うまくいきました。私のCSSファイルは異なっていると言われていますが、diffをクリックすると、同じものだと言われます。¯¥¥_(ツ)_ /¯ –

+0

あなたは、リモートオリジン/マスター。そして、ところで、あなたはフェッチしましたか? –

答えて

3

次のされている標準的なワークフローは次のようなものになります。代わりに、InlineEditingを元のブランチのmasterにマージすることができます。これはGitの動作方法です。

IntelliJについての元の質問に関しては、あなたが何をしているのか知っていれば、Git用のGUIツールの使用には何も問題はないと思います。私はこれを経験し、コマンドラインが強力であるので、コマンドラインからほとんどのGit操作を行う傾向があります。しかし、私がIntelliJのようなツールを使うケースは多い。たとえば、コマンドラインよりもIntelliJではマージの競合を解決する方がはるかに簡単です。また、GUIツールを使用すると、ブランチの履歴を視覚化するのが簡単になります。

関連する問題