私はgitに比較的慣れていないので、これを正しく処理しなかったと確信しています。
Githubからリポジトリをフォークする代わりに、リポジトリからプルして、リモートオリジンを自分のアカウントのプライベートリポジトリにリセットしました。私は新しいブランチを使用して機能を作成したり、いくつかのバグを修正したりしましたが、一貫性はありませんでした。
これは約1か月前のことで、元のリポジトリでは変更を加えたくありませんが、マスターブランチから取得したい変更がいくつかあります。
背景の詳細がわかったら、コミット履歴を台無しにすることなく、これらの変更をプルするにはどうすればよいですか?マージとリベースについていくつか読んだことがありますが、実際には、ローカルで同じリポジトリのブランチからマージする練習しかありません。
元のリポジトリをリモートとして追加します(githubのドキュメントを参照)
git remote add upstream https://github.com/user/repo.git
次に、アップストリーム/マスターからリベースする(アップストリームブランチの履歴を照合する場合)、またはマージする(アップストリームプロジェクトのコミット履歴から逸脱する必要がない場合)などの操作を実行できます。何かのようなもの
git fetch --all
git merge upstream/master # or git rebase upstream/master
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加