この質問はこれではありません:Remove files from Git commit類似ですが。git非常に最初のコミットからファイルを削除します
私は私が行うことができない状況にいる:私は非常に最初のコミット時だから
git reset --soft HEAD~1
。
バックトラックできないので、私のコミットからファイルを削除する方法については、私は思っています。
この質問はこれではありません:Remove files from Git commit類似ですが。git非常に最初のコミットからファイルを削除します
私は私が行うことができない状況にいる:私は非常に最初のコミット時だから
git reset --soft HEAD~1
。
バックトラックできないので、私のコミットからファイルを削除する方法については、私は思っています。
最新のコミットの場合は、簡単に修正できます。入力するだけで、その後、(例えばファイルを削除)、必要な変更を行います。
git commit --amend
ファイルを保存したい場合はどうすればいいですか? ? –
一時的に別の場所にファイルを移動すると(デスクトップなど)、gitに削除されたように見えます。最後のコミットを修正すると、存在しなかったファイルのようになります。 –
大きなファイルを取り出して、 'git commit --amend'の後ろに' reset -hard'を実行しましたが、強制的に押してもまだ500MB相当のものがプッシュされています。私は 'git diff-tree --no-commit-id --name-only -r'も試みましたが、何も表示されません。 –
あなたがhereからわかるように、あなたはインタラクティブなリベースを行うことができます。最初のコミットをedit
に設定する必要があります。リベース中にgit rm
でファイルを削除し、新しいファイル(git add
)を追加することができます。完了したら、git rebase --continue
と編集した新しいコミットがあります。リモートブランチを持っている場合は、ローカルブランチを強制的に押して履歴を書き換えることができます。
ええ、私はあまりにもうんざりしていたと思う、私は前に少しそれを使用していた。 'git reflog'を実行したときの内容はコミットサイズに影響しますか? –
正確に何を求めているのか分かりませんが、 'git reflog'は単なる参照ログです。リポジトリの状態を回復するのに役立ちますが、コミットサイズに影響を与えてはなりません。 – yanislavgalyov
これらをコミットしてから削除できます。 –
[Gitとのプロジェクトの最初のコミットを変更しますか?](https://stackoverflow.com/questions/2246208/change-first-commit-of-project-with-git) –