私はマスターブランチからフィーチャーブランチを作成し、いくつかの変更を加えました。 それから、私はそれらをステージングして機能ブランチにコミットするのを忘れて、しばらくリポジトリに触れていませんでした。マスターとフィーチャーブランチをどのように扱うのですか?
最近、 私は何をしたのかを覚えていないままリポジトリに戻り、マスターブランチに切り替えました。 その時点で変更は作業ディレクトリに残っていて、私は誤って変更をマスターブランチにコミットしたと思います。私は機能ブランチに切り替えると、機能ブランチの変更を持っていない
は今、すなわち、元のmasterブランチのようなもので、マスターブランチは、すなわち機能ブランチがされているべきもののようである変化があります。 私はgit diff feature..master
でした。違いは唯一の違いです。
どうすれば修正できますか?
ありがとうございました。
マスターをtmpにリネームし、機能をマスターに、tmpを機能に追加http://stackoverflow.com/questions/6591213/how-do-i-rename-a-loca L-gitのブランチ –
@MarcinKrasowski私はそれがうまくいくかもしれないと思いますが、私は機能は、マスターがされている必要があります正確に何で、マスターは機能がされている必要があります正確に何であることを保証することはできません。より保守的/安全な方法がありますか? – Tim
これは別の方法です。あなたは恐れることなくそれをすることができます。場合によっては、元々のように物事を得るために '' git reflog'''を持っています。 – eftshift0