2017-10-24 15 views
0

この質問はこれではありません:Remove files from Git commit類似ですが。git非常に最初のコミットからファイルを削除します

私は私が行うことができない状況にいる:私は非常に最初のコミット時だから

git reset --soft HEAD~1 

バックトラックできないので、私のコミットからファイルを削除する方法については、私は思っています。

+0

これらをコミットしてから削除できます。 –

+1

[Gitとのプロジェクトの最初のコミットを変更しますか?](https://stackoverflow.com/questions/2246208/change-first-commit-of-project-with-git) –

答えて

3

最新のコミットの場合は、簡単に修正できます。入力するだけで、その後、(例えばファイルを削除)、必要な変更を行います。

git commit --amend

+0

ファイルを保存したい場合はどうすればいいですか? ? –

+0

一時的に別の場所にファイルを移動すると(デスクトップなど)、gitに削除されたように見えます。最後のコミットを修正すると、存在しなかったファイルのようになります。 –

+0

大きなファイルを取り出して、 'git commit --amend'の後ろに' reset -hard'を実行しましたが、強制的に押してもまだ500MB相当のものがプッシュされています。私は 'git diff-tree --no-commit-id --name-only -r'も試みましたが、何も表示されません。 –

1

あなたがhereからわかるように、あなたはインタラクティブなリベースを行うことができます。最初のコミットをeditに設定する必要があります。リベース中にgit rmでファイルを削除し、新しいファイル(git add)を追加することができます。完了したら、git rebase --continueと編集した新しいコミットがあります。リモートブランチを持っている場合は、ローカルブランチを強制的に押して履歴を書き換えることができます。

+0

ええ、私はあまりにもうんざりしていたと思う、私は前に少しそれを使用していた。 'git reflog'を実行したときの内容はコミットサイズに影響しますか? –

+0

正確に何を求めているのか分かりませんが、 'git reflog'は単なる参照ログです。リポジトリの状態を回復するのに役立ちますが、コミットサイズに影響を与えてはなりません。 – yanislavgalyov

関連する問題