2016-05-27 9 views
0

私はステージングの新しい分岐を開始しました。 Im 3-4がコミットし、ステージングではなくマスターから分岐する必要があることが分かりました。 元のブランチを変更できますが、自分の仕事/コミットを維持するにはどうしたらいいですか?私の新しいブランチはどこから分岐しましたか

+3

https://git-scm.com/docs/git-rebase – Marvin

答えて

0

簡単な方法:

git log --oneline -4 #find all the commit hashes you want to get 
git checkout origin/master 
git checkout -b $newbranch 
git chery-pick $A $B $C $D 

最初にコミットするようあなたの歴史は、ABCDで、その後、Bなど

桜はあなたのステージングブランチから必要なハッシュを選択されます。コミットが3〜4回しかなく、ハッシュをコピーして新しいブランチに変更を適用するので、今日の変更を動的に見つけることはできません。あなたは、これがFIRST_COMMIT_BEFORE_YOUR_WORKの後にある、あなたのコミットを巻き戻します

から分岐されることを意味し、それはNEW_SOURCED_BRANCHにそれらを再生し、その後、その時点でそこにあなたを置く場所


-1

git rebase --onto NEW_SOURCE_BRANCH FIRST_COMMIT_BEFORE_YOUR_WORK

NEW_SOURCE_BRANCHですこの作業の新しいブランチを作成するか、古いブランチをハードリセットすることができます。

注意私はFIRST_COMMIT_BEFORE_YOUR_WORKとしてorigin/masterを使用していると言いますが、マスターはもう存在しない可能性があります。いずれにしても簡単に見つかります。