2

何が起こったのかわかりませんが、Gitリポジトリを再び台無しにしました。だから、すべて大丈夫だった、それはうまくコンパイルされていた。現在コンパイルしていません。私はいくつかの変更を加えましたが、コミットしていません。repo diffを実行すると、行った変更といくつかの奇妙な変更がコードに追加されていることがわかります。知らない!それらの多く。だから今、私はこれを修正し、私が意図的に行った変更とどこからともなく現れる変更を維持するために考えています。行った変更をgitaddしますが、それ以外の場合に表示されるすべての変更を破棄したいと思います。これを行う方法 ?

git add filepath

そして、追加してコミットしたくないものを破棄するにはどうすればよいですか?

4

2 に答える 2

3

次の手順を実行できます。

  1. 保持する変更を追加するために使用git addします。
  2. git commitリポジトリへのそれらの変更。
  3. git reset --hard HEAD残りの変更を破棄します。

手順3は破壊的であり、Gitを使用してこれらの変更を復元することはできないことに注意してください。よくわからない場合は、最初にバックアップを作成してください。

于 2012-05-10T05:27:04.650 に答える
0

GitHub GUI(WindowsまたはMac)を使用していて、コンピューターのローカル変更が失われることを心配していないが、GitHubから最新バージョンを取得する必要がある場合:

同期を試みる前に、単に「変更を破棄」を使用してください。これは、特定のファイルに対して実行できます。

ここに画像の説明を入力してください

またはすべてのファイルの場合:

ここに画像の説明を入力してください

選択したすべてのファイルを、リポジトリにコミットされた最後のバージョンに戻します。

于 2015-07-24T19:17:05.343 に答える