私はステージングの新しい分岐を開始しました。 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を使用していると言いますが、マスターはもう存在しない可能性があります。いずれにしても簡単に見つかります。
関連する問題
- 1. ClearCase:どのバージョンから分岐しましたか?
- 2. TFSでのカスケード分岐または:ブランチへの分岐方法
- 3. Mercurial - 名前付きブランチを使用したクローンまたはブランチでの分岐
- 4. 分岐したプロセスからのlongjmp
- 5. このランダムなgitブランチはどこから来ましたか?
- 6. タブバーコントローラから分岐しますか?
- 7. git-prompt.shが私のブランチが分岐したことを示す理由は何ですか?
- 8. このブランチはどのgitブランチからチェックアウトされましたか?
- 9. 私はgitで私のマスターブランチを台無しにして、このブランチを新しいマスターにする方法、新しいブランチを作成しましたか?
- 10. Githubで分岐したリポジトリの複数のブランチを更新する
- 11. マスターブランチまたは現在のデベロッパーブランチからの新しいブランチ
- 12. ソケットのパケットは二股に分岐しましたか?
- 13. CVSからSVNへの移行とブランチ内での分岐
- 14. gitのブランチからの分岐を避ける
- 15. Gitブランチが開発され、マスターが分岐した
- 16. git-rebase:2つの分岐ブランチ/リポジトリが収束します
- 17. rebase後にGitブランチが分岐したので、なぜrebaseですか?
- 18. SVN開発プラクティス - ブランチからブランクへの分岐方法
- 19. TortoiseSVNをどのように分岐してマージしますか?
- 20. TFSでは、直接分岐しなかったトランクにブランチをマージする方法はありますか?
- 21. 変更した作業コピーをSVNで分岐するにはどうしたらいいですか?
- 22. のsvn:前のブランチのリビジョンへの分岐で、更新ファイル
- 23. 移動したファイルを削除した後にGitブランチが分岐しました
- 24. 2つのGitブランチが分岐しているかどうかを確認する
- 25. 基本的にコードベースを書き直したときから分岐するのはどこですか?
- 26. TFS分岐後、分岐を更新できるか
- 27. 現在のブランチからの分岐方法と親/ソースブランチの用語集は?
- 28. 新しいプロジェクトまたはブランチ?
- 29. Jenkinsで分岐した起点からプルリクエストを作成
- 30. origin/masterからの分岐とローカルマスタからの分岐の比較
https://git-scm.com/docs/git-rebase – Marvin