3

私のgitログは次のようなものです:

commit 7cfdafdad623d2529f9c2069549619d117f4f43ec
commit afdafdafd0165af0651c1c4670bc2cd53738c2433
commit 1235cebdd758c1314ca0002a2c11f9693f43deafb
...

最新の 2 つのコミットを新しいブランチに移動するにはどうすればよいですか? (注:一番上が最新のものです)

私は考えています

git branch newbranch
git reset --soft HEAD~1
git checkout newbranch
git commit -a 
git checkout master
git reset --soft HEAD~1
git checkout newbranch
git commit -a

より良い方法はありますか?私のやり方ではgitコメントが失われると思います。コミットを削除して、再チェックインします。

ありがとうございました。

4

1 に答える 1

4

次の 2 つのコマンドを発行するだけです。

git branch new_branch_name
git reset --hard HEAD~2

説明:

  1. 現在の (最新の) コミットで呼び出されるブランチを作成しますが、new_branch_nameそのブランチをチェックアウトしないでください。
  2. あなたはまだ に乗っていold_branchます。次のステップは、それを に向けること1235ceです。これは を使用して行われreset --hardます。

現在old_branchは を指して1235ceおり、 にありnew_branch_nameます7cfdaf

于 2012-10-28T12:12:25.340 に答える