web-dev-qa-db-ja.com

作業中のGitブランチを別のブランチから更新する方法(開発)

1か月前のようにコードの新しいブランチを作成し、developブランチからfeature1ブランチを作成しました。

⇒  git branch 
  develop
* feature1

私は今月feature1に取り組んでおり、多くの変更がdevelopブランチにプッシュされました、どのように更新できますか現在のブランチfeature1developoneでの最新のコミット?

Masterをチェックアウトしてfeature1ブランチをマージしたくありません。 git cherry-pickを使用して、手動で開発から機能1にコミットを移動する必要もありません。

何か助け?

45
Eki Eqbal

開発をマージするだけです:

git checkout feature1
git merge develop

マスターなどの別のブランチを使用する必要はありません。

67
musiKk

まず開発ブランチを更新してから、機能をチェックアウトしてマージします。

git checkout develop
git pull
git checkout feature/myfeature
git merge develop
   or  git rebase develop

終了時にプッシュする(プル要求など)

git Push Origin feature/myfeature

Git rebaseとの違いは、ブランチからのすべてのコミット履歴をrebasekeepすることです。また、部分コミットに保持するのに興味深いコンテンツが多数ある場合は重要です。このオプションは、一部のチームでは必須です。

12
stackdave

マージせずにチェックアウトを使用して、特定のファイルを取得するか、特定のコミットから取得します。この方法を試してみましたが、うまくいきます!

git checkout develop <commit hash>_or_<specific-files-path>

ソース

0
Omar Al-Howeiti