master
にチェックを入れておいたほうがよいでしょうか。develop
にチェックしてください。これらのコミットをmasterブランチから削除するためにgitコマンドを使用し、developブランチにインクルードする方法はありますか?gitコミットをmasterから別の既存のブランチに移動する方法
答えて
あなたはdevelop
の上にコミットをcherry-pick
することができ、その後、対話的rebase
あなたmaster
ブランチ:
git checkout develop
git cherry-pick aabbcc
git cherry-pick ddeeff
- ....
git checkout master
あなたがミスを犯した前
git rebase 123456 -i
123456
がコミットされた
。これは、rebaseの影響を受けるすべてのコミットを表示するエディタを開きます。エディタを破棄して終了するコミットに対応する行を削除します。あなたはチェリー・ピッキングを使用することができ、別のブランチに対処するための
:
git cherry-pick <commit>
の削除はそんなに簡単ではありません。あなたは、リベースやスカッシュを使用するか、編集コミットすることができます
git rebase -i <commit>~1
しかしリベース中に編集を択一するときに、ファイルもなく、コミットメッセージだけを編集できるかどうかはわかりません。
対話型リベース時に 'edit'を実行すると、コミットメッセージとファイルを編集できます。' reword'はコミットメッセージのみを変更することができます。 –
gitの1つの可能な方法を同じことを行うには、いくつかの方法が通常あります
git checkout develop
git cherry-pick XXX // XXX being the sha1 of the commit you want to grab
git checkout master
git rebase --interactive HEAD~IDX // IDX being the position of the last "good" commit compared to HEAD
最後のコマンドは、最後のコミット良いにHEADからすべてのレビューが表示され、あなたがしなければならないすべてが削除されます私は間違っていない場合は、次の2本の同期の枝、 master
とdev
を持っていて、単にあなたのコミットの前に支店、 を切り替えるのを忘れ
を開発分岐に移動することを約束のライン。
その場合は、我々が持っている:
----------------
git log in dev
xxx
yyy
...
----------------
と:
----------------
git log in master
ccc
bbb
aaa
<---- here you forgot to switch branch
xxx
yyy
...
----------------
をソリューションは、次のとおりです。
まず、確認して、その:
git status -s
は空の結果を返します。
次に、とdev
へmaster
からすべてのあなたの新しいコミットを取得:
git checkout dev
git merge master
今master
に戻る:
git checkout master
不要なコミットを削除します。
git reset --hard HEAD~3
数を~3
はあなたのコミットの数です削除したい
覚えていること:git status -s
は空の結果を返す必要があります。 それ以外の場合、git reset --hard
はデータの損失を引き起こす可能性があります。
- 1. すべてのコミットをブランチから別のブランチに移動する方法は?
- 2. 古いコミットをgitの別のブランチに移動するには?
- 3. Git:特定のコミットを別のブランチに移動する。
- 4. コミットを別のブランチに移動する
- 5. Git masterブランチから別のブランチにフォルダをコピーします
- 6. gitのmasterブランチで最初にコミットする前に、後で作成したブランチを移動するには?
- 7. git内の別の既存のブランチにブランチを複製する方法
- 8. gitコミットをmasterブランチから削除するが、他のブランチに保持する方法は?
- 9. あるブランチから別のブランチにコミットする方法(
- 10. git pushクロスブランチ、あるブランチから別のブランチへコミットをフェッチ
- 11. git - ブランチ "タグ"を他のコミットに移動しますか?
- 12. Gitは1つのブランチから別のブランチにファイルを移動する
- 13. masterブランチから別のブランチ(以前masterから作成したブランチ)への変更をgit-tfsのルートにプルする方法
- 14. Android Studio Gitが別のブランチにコミットされた変更を移動する
- 15. Git - masterから私のブランチにすべての新しいコミットを取得する方法
- 16. Git:マスターから別のブランチにコミットする
- 17. 既存のgitリポジトリを新しいリポジトリに移動してコミット履歴を保存する方法
- 18. 前者からgit masterブランチを作る良い方法
- 19. 複数の非連続コミットを別のブランチに移動する
- 20. gitブランチがさらにコミット/マージするのを防ぐ方法
- 21. Git - ブランチへのブランチ移動
- 22. Travis CIからgit masterブランチにプッシュ
- 23. マスターから別のブランチにコミットを除外する方法
- 24. ブランチから別のブランチに1つのコミットをマージする方法
- 25. git origin/masterを移動するには
- 26. Gitの機能ブランチからupstream/masterをorigin/masterにマージするには?
- 27. 元のブランチからgitの既存のブランチに最新のコードを取得する方法
- 28. Git/sourceツリーの移動は、ブランチBでブランチAにコミットします
- 29. マスターでコミットをキャンセルしてブランチに移動する方法
- 30. git-svn:あるSVNブランチから別のSVNブランチにgitコミットをコピーするには?
あなたはこの回答を見ましたか? - http://stackoverflow.com/questions/1773731/in-git-how-do-i-remove-a-commit-from-one-branch-and-apply-it-to-a-different-bra?rq =この時1人の –
見て:[移動-最近のコミット-に-新しいブランチ] [1] [1]:http://stackoverflow.com/questions/1628563/move-recent新しいブランチをコミットする –
「この質問には既に回答があるかもしれません」というブロックが上部にあるので、私の質問は_new_ブランチに移動することではなく、異なる_existing_ブランチ – gitq