私は地方開発ブランチを持っていれば、origin/developと追跡します。私はローカルブランチで自分の機能を操作します。私は開発に戻って、統合する必要がある他のリモートコミットがありました。git pullとrebase from develop
mergeではなくrebaseを使ってorigin/developから安全に取得できますか?これにより、他の開発者ブランチの履歴に問題が生じるのでしょうか?
私は地方開発ブランチを持っていれば、origin/developと追跡します。私はローカルブランチで自分の機能を操作します。私は開発に戻って、統合する必要がある他のリモートコミットがありました。git pullとrebase from develop
mergeではなくrebaseを使ってorigin/developから安全に取得できますか?これにより、他の開発者ブランチの履歴に問題が生じるのでしょうか?
その後、私は希望...
# Get the latest from the remote
git fetch
# Bring your local develop up to date
git checkout develop
git rebase origin/develop
# Put your feature atop the latest commits
git checkout feature
git rebase origin/develop
# Merge your feature back to develop
git checkout develop
git merge --no-ff feature
git push origin develop
私はあなたからの質問収集して、コメントしてきたことから、私はあなたもリベースする必要はないと思います。限り、あなたのdevelop
ブランチ上の任意のローカル作業を行っていないとして、あなただけ行うことができる必要があります。そこから、あなたは、あなたのdevelop
ブランチからgit merge feature
でdevelop
にあなたのfeature
ブランチをマージすることができ
git checkout develop
git pull origin develop
。
"私はその後開発に切り替える..."あなたは*開発*をチェックアウトしたということですか?あなたはあなたのフィーチャーブランチをまだそれにマージしませんでしたか? "...そして他にも変化があった。"追加のコミットが_origin_の* development *ブランチにプッシュされたことを意味しますか? –
@JamieBisottiはい。私はそれに私の機能をマージすることを計画しているので、私は支店を開発するために切り替えます。はい、追加のコミットがあります。だから私はこれらを最初に引っ張って、次に私の機能をマージしたいと思います。だから私は最初にリベースし、次に私の機能をマージします。リベースがうまくいくかどうか尋ねています – TweedleDum
参照http://stackoverflow.com/a/40208194/20371 – Yawar