4

私はgitflowを使用していますが、考えずに、間違ったブランチ(機能)にコードをコミットしてから公開しました。

そのコードを取得して、たとえばブランチ1から削除し、正しいブランチ(ブランチ2)に移動する必要があります。

すべてのファイルは1つのフォルダーに保存されるため、作業が非常に簡単になります。これを行う方法がわかりません。

例えば。

Branch 1 { 
  Commit That contains {
     ./path/to/files_that_should_be_here
     ./path/to/files_that_need_to_be_in_branch_2
  }
}

Branch 2 {
   No Commits.
}
4

3 に答える 3

6

変更を公開していない場合、これを行う最も簡単な方法は、最後のコミットを強制終了することですbranch1(注: これにより、最後のコミットで導入されたものはすべて完全に強制終了されます)。

git checkout branch1
git reset --hard HEAD~

次に、正しいブランチにチェックアウトし、そこで変更をコミットします。

変更を発行した場合でも、最後のコミットを強制終了できますが、実行するgit push --force権限がない可能性があり、実行したとしても、このリポジトリの他のユーザーに多くの悲しみをもたらす可能性があります。

代わりに、単に悪い変更を元に戻す必要があります。

git revert <bad_commit>

正しいブランチでやり直してください。

于 2012-12-28T10:36:53.703 に答える
1

コミットを右ブランチに移動するには

git cherry-pick commithash

コミットを移動したいブランチで。

そして、そのブランチの使用からコミットを削除するには

git reset --hard HEAD~1
于 2012-12-28T10:37:08.530 に答える