2017-02-23 11 views
0

私のインテリセンスが現在のブランチを変更せずにそのブランチのクラスを見ることができるように、別のブランチからプロジェクトをプルする方法はありますか?私は、クラスを分離する必要があるので、マージする必要はありません。私は変更をコミットせずに取り込みたいだけです。別のブランチからのgitの変更を使用する

答えて

3

最も簡単なことは、コミットせずにブランチをマージすることです。

git merge --no-commit thatotherbranch 

変更が完了したら、変更を破棄します。

git reset --hard HEAD 

あなたが実験を来行いたい場合は、一時的なブランチを作成し、そこに物事をマージすることができます。それが終わったら削除してください。

# Checkout the branch you want to work on 
git checkout mybranch 

# Create a new branch and check it out 
git checkout -b tempbranch 

# Merge in the branch with the changes you want 
git merge thatotherbranch 

...do whatever you like... 

# Switch back to the original branch 
git checkout mybranch 

# Delete the temp branch 
git branch -d tempbranch 
2

結果をコミットすることなくマージを実行できます。

ステップ1:あなたは(私はこの例のためのマスターを使用することがあります)INTOをマージしたいブランチをチェックアウト

git checkout master 

ステップ2:--no-コミットしてマスターにあなたの前のブランチをマージタグ

git merge YOUR_BRANCH_NAME --no-commit 

これで十分です。変更点を事前に確認したい場合は、この時点で、またはマージする前にdiffを実行することができます。

また、merge --ffタグも役に立つかもしれませんが、私はまだ使用していないので、特にコメントできません。

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

git merge YOUR_BRANCH_NAME --no-commit --ff 

https://git-scm.com/docs/git-merge#git-merge---no-commit

https://git-scm.com/docs/git-diff

関連する問題