私は最近、自分の git リポジトリを台無しにしてしまったので、解決策があるかどうかを知りたいと思っています。
私のセットアップはこれです:
Central repo on github.
Personal repo on github (which is a fork of Central)
+Central is setup as remote (upstream/master)
+Master branch (origin/master)
+Feature branch (origin/feature)
私のワークフローは次のようなものでした:
Need to fix something in Central:
1. checkout Master
2. Make changes
3. Pull from upstream/master and merge
3. Commit, push to upstream/master
Need to work on a New Feature:
1. Checkout/Create Feature branch
2. Work work work
3. Pull from upstream/master and merge
4. Commit, push to upstream/master
このようにして、Master ブランチの Central を常に元の状態に保つことができました。
今私がしたことは、代わりにマスターブランチで作業を開始したことです。そのため、マスターに変更を加えたので、そこから分岐して Central のコピーを取得できなくなりました。いくつかの修正を行って Central にプッシュする必要があるときはいつでも、Central を別のディレクトリに複製して、そこから作業する必要があります。
私の質問: マスターで行ったすべての変更を別のブランチ (フィーチャーなど) に移動しながら、マスターをセントラルの同一のコピーに「戻す」方法はありますか?
紛らわしいことは承知しています。助けていただければ幸いです。不明な点があれば補足します。