2017-10-24 12 views
0

TL; DR gitがマスターよりも先のローカルにコミットしているコミットを "忘れる"ようにします。Git:コミットを忘れてからやり直してください

こんにちは皆さん、

私はGitのセットアップを持っています。そして、ここでステップバイステップ形式の問題されています

  1. は10 + MBのファイル
  2. gitの追加があるサブプロジェクトを作成します。
  3. git commit -a -m "blah blah"
  4. このファイルをGitに含めないでください。次の行のlargefiledirを追加することにより
  5. 修正.gitignore/

だから、今、私のgitのコミットにより、先にマスターのです。 gitがこのコミットを忘れてしまい、 "git add。/ git commit"プロセスをやり直す前に、新しいファイルが変更された.gitignoreファイルを守っていないかのように再実行します。

どのように私はこれを知っていますか?私は私の質問をお詫びしますが、私は "git rebase"の使用について話しているいくつかの記事に出くわしました。最後に私は作業ディレクトリを捨てて、マスターからもう一度チェックアウトしました。

ご協力いただきまして誠にありがとうございます。

+0

あなたのpbが "自分の作業ディレクトリを捨てる"ことを避けるために、何かをする前にブランチを作成できることを忘れないでください。あなたが結果に満足していない場合は、ブランチを削除し、古い作業ブランチはまだここにあります:)。だから、少しでも多くの試行をすることができます。 –

+0

[Gitの最後のコミットを取り消すにはどうすればいいですか?](https://stackoverflow.com/questions/927358/how-to-undo-the-last-commits-in-git) – phd

答えて

1

あなたはまだあなたがそれを付加するため

きれいだ場合、それはgit pull変更とgit rebaseからの方が良いでしょうgit statusを行い、確認してください

git reset HEAD~ 

を行うことができ、リモートでコミットをプッシュしていなかった場合変更をコミットしてリモートリポジトリにプッシュする前に作業ブランチ

このリンクを参照してくださいhttps://www.atlassian.com/git/tutorials/merging-vs-rebasing

0

まず、作業ディレクトリをきれいにしてください(今変更をコミットしていない場合は、追跡されていないファイル.gitignoreを削除してください)。そしてgit statusを使って、作業ツリーがきれいであることを確認してください。

その後、あなたはそれがあなたのGitのレポにuntractedファイルなどのサブプロジェクトを維持しながら、以前のようHEADコミットリセットされます

git reset HEAD~ 

を使用することができます。

関連する問題