2016-08-25 10 views
2

git flowのようなものが私のプロジェクトで非常に便利になる段階にたどり着いていますが、機能を交換する方法については少し分かりません。現在取り組んでいる作業はあまり行われていません。git flowで不完全な作業を保存する

だから私は、プロジェクトを持っていると私は、いくつかの作業を行う

$ git flow feature start feature1 

を行うが、かなり私はオフに頭と別で作業する必要がある前に、私はそれをコミットする幸せステージにそれを取得しない場合問題は、私がする前に私の仕事でどうすればいいですか?

$ git flow feature start feature2 

gitは正しい方法を隠していますか?それは私がやりたいと思うことをしているようには思えません。しかし、私は間違いなく私の変更をコミットしたくないし、リポジトリ全体を別のディレクトリに再クローンして別々に作業することはできないと思う。

答えて

1

を退治コミットの説明を見つけることができます!

コミットを作成してから、git reset --soft HEAD^に戻ると(コミットは削除されますが、作業コピーの変更は保持されます)。

+0

ああ - これは私の計画のようです。私はちょうどリストのすべての隠しが非常に短い時間の後に扱いにくく紛らわしくなるかもしれないという気持ちがあるので、私はそれを少し気にしています。 gitのリセットルートは私にとってもっと良いようです。ありがとう。 – bodger

0

変更をリモートリポジトリにプッシュせずにローカルに保存するには、ブランチを切り替える前に毎回コミットします。 最後に私はプッシュする前に、関連するすべてのコミットを、すべての変更を含む1つに縮小します。

あなたはこれがgit stashの根拠の一種であるhereに右

+0

ブランチを切り替える前に、私はいつも変更をコミットしたいとは限りません。なぜ私が何をやっていたのか、どこに戻ったのか分かりにくいからです。 – bodger

+1

私はしばしば増分コミットを行い、 'git rebase'を使って、すべての変更を1つまたは複数の論理コミットに統合します。 gitを使ってブランチの履歴を簡単に書き直すことができるので、しばしば早くコミットすることを恐れないでください。 **注意:**開発やマスターブランチをリベースして強制的にプッシュすることはありませんが、機能やリリースブランチではそれがすべて役に立ちます。 –

関連する問題