私はGithubでプロジェクトに取り組んでいます。レポを自分のコンピューターに複製してフォークしました。私はいくつかの変更を加えました。次に、これらの変更を分岐したレポにプッシュしました。変更を加えていない元のリポジトリのコピーを取得したいと考えています。基本的に、私がしたことから元の「クリーン」のコピーが必要です。
アイデア?
これにより、最初のコミットのコードを使用してブランチに配置されます。
git clone <repo>
git checkout -b initial_state <sha_of_initial_commit>
最初のコミットから sha コードを確認git log
します。
git log --pretty=oneline master | tail -1
フォークしたリポジトリ (アップストリームと呼ばれることが多い) をリモートとして追加します。
git remote add upstream git@github.com/...
次に、そこからフェッチして、上流のマスターにブランチを作成します。
git fetch
git checkout -b original upstream/master
フォークしてからアップストリームで追加の作業が行われた場合は、次を使用できます。
git log --oneline --decorate --graph upstream/master master
original
2 つのブランチが分岐する場所を確認し、分岐する SHA で作成します。