1

私はインタラクティブなリベースを行っており、詳細を確認する必要があるコミットをedit( e) でマークしました。コミットを調べているときに、一部のコミットをドロップ/削除する必要があることに気付きました。インタラクティブモードでそれを行う正しいコミットはどれですか?

現在、次のコマンドを実行します。

$ git reset HEAD^
$ git checkout -- <File> # <- here I list all of the files that need to be reset
$ git rebase --continue # this complains that I have to perform git commit --allow-empty or git reset
# since I don't want the empty commit I do …
$ git reset
$ git rebase --continue

これは非常に長いです。だから私は試しました

$ git reset --hard HEAD^
$ git rebase --continue

しかし、それはマージの競合を引き起こします。

では、対話型リベースの編集モードにいるときに、現在のコミットを削除する最も簡単な方法は何ですか?

4

2 に答える 2

1

では、対話型リベースの編集モードにいるときに、現在のコミットを削除する最も簡単な方法は何ですか?

私にとって最も簡単な方法は、削除したいコミット (件名とその他の識別マーク) をメモし、インタラクティブなリベースを終了し、新しいインタラクティブなリベースを開始して、コミットを「ドロップ」とマークすることです。 "。一度にすべてを行う必要はありません!

于 2021-02-24T22:18:01.093 に答える
0

git reset --hard現在のコミットの変更も失っている場合は、競合が発生していると思います。代わりに、混合リセットを行うことができます

git reset HEAD^

そして、現在のコミットの変更で最後のコミットを修正します。

git add your_changes
git commit --amend -m "new commit message"
于 2021-02-24T12:19:03.613 に答える