私はステージングの新しい分岐を開始しました。 Im 3-4がコミットし、ステージングではなくマスターから分岐する必要があることが分かりました。 元のブランチを変更できますが、自分の仕事/コミットを維持するにはどうしたらいいですか?私の新しいブランチはどこから分岐しましたか
0
A
答えて
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を使用していると言いますが、マスターはもう存在しない可能性があります。いずれにしても簡単に見つかります。
https://git-scm.com/docs/git-rebase – Marvin