2014-01-07 7 views
7

私の質問はGit - unchange line endings in already committed fileと似ていますが、受け入れられる回答はほとんどが騒がしいと思われ、私の状況では役に立たないようです。Gitの行終了の変更を取り消す

かなり大きなコミットがあります。当時の私のエディタと私のgitの設定の間に、私は多くの行末の変更をコミットしました

たとえば、私はファイル内の行を変更しましたが、私のコミットはファイル内の何千もの行の行末を変更します。

私はコミットをプッシュしていません。プッシュする前に行末の変更を削除する方法は?

私は

git rebase [last_good_commit] 

を試みたが、それだけで

current branch *** is up to date. 
+0

最後のGitコミットを元に戻すには?(http://stackoverflow.com/questions/927358/how-to-undo-the-last-git-commit) – Mathew

+0

@MatW、重複しない。私は変更したいコミットがいくつかあります。 –

+0

対話的にリベースし、すべてのコミットを編集できます。 – poke

答えて

5

は、単にあなたがまだプッシュされていないコミットのためのリベースを強制し、パッチに空白修正を適用するためにそれを教えて言った:

git rebase --whitespace=fix -f <last_good_commit> 

Rebaseは内部的にパッチを適用して動作し、便利にgit-apply sup空白を固定するポートは--whitespaceオプションで指定します。

関連する問題