0

ファイルの一部を無視するように gitignore を変更したかったのですが、この質問が言ったように変更 しました。これらの手順を完了すると、削除されたファイルの長いリストが表示されました。現時点では、コードをコミットしましたが、これによりすべてのファイルが削除されるのではないかと心配しています。コードをプッシュする前に、コミットを完全に元に戻したいです。

だから私の質問は:

  1. 私が行った最後の変更でコードをプッシュした場合。メインリポジトリのファイルを削除しますか.(興味深いことに、ファイルは私のマシンにあります.それらは削除されません.私はただの鶏ですか!!)
  2. そのログなどを編集するだけでなく、コミットを完全に無視して、最近行ったコミットを元に戻すにはどうすればよいですか。
4

2 に答える 2

0
  1. ファイルが削除されたことを gitk が示している場合は、元のファイルも削除されることを意味します。
  2. git rebase HEAD~1を使用します。ここで、1 - は変更するコミットの数です。これによりエディターが開き、コミットを選択/スカッシュ/編集できます。必要なすべてのコミットを選択してファイルを保存します (コミットを削除したい場合は、削除/コメント行のみ)

    #pick f7f3f6d commit that I want to remove
    pick 310154e updated README formatting and added blame
    pick a5f4a0d added cat-file
    
于 2013-08-02T04:21:02.850 に答える