1

こんばんは、

私がやりたいことの 75% を実現する重要なコードベースを持つ github プロジェクトを見つけました。これは比較的新しいもので (つまり、頻繁に更新される可能性があります)、自分の方向性で進めたいと思っています。

私は git にかなり慣れていません.... github マスターを最新の状態に保ちながら、同時に自分の方向性に迷う簡単な方法はありますか?

つまり、ローカル マスターを github リポジトリ (git pull --ff-only アップストリーム マスター) と同期させ、自分のブランチで作業する場合、すべてのコミットを更新されたマスターに簡単に適用できる簡単なコマンドはありますか?ブランチ、2つを別々に保つ?

(これは、git に詳しい人にとっては比較的簡単な操作だと思います!)

ありがとう!

4

2 に答える 2

1

masterリモート マスターに従って更新されるselfブランチと、自分の作業であるローカル ブランチがある場合、次の方法で両方を統合する 3 番目のブランチを作成できますcombined

git checkout master -b combined
git merge self

これにより、ブランチcombinedに基づいてブランチが作成され、ブランチmasterにマージされ、self両方のブランチの変更を含む結果が作成されます。

または、自分の作業ブランチですべてのアップストリームの変更が必要な場合は、ブランチに繰り返しマージmasterすることもできます。self

于 2012-08-20T01:10:04.937 に答える
1

ブランチ上のすべてのコミットを移動して、更新されたマスター ブランチに基づいているようにする git rebase を使用します。

質問のようにアップストリームからマスターを更新した後、あなたは

git rebase マスター my-branch

これで、あたかも最新のマスター コミットから my-branch が作成されたかのようになります。

于 2012-08-20T01:12:43.563 に答える