46

Windows 用 Github には、次の 2 つのコマンドがあります。

  1. revert this commit- このコミットの変更を元に戻す新しいコミットを作成します
  2. rollback this commit- このコミットをロールバックして、これ以降のコミットで行われたすべての変更を作業ディレクトリに残します

これら 2 つのコマンドの正確な意味と、その使用方法を説明していただけますか。具体的には、2番目の目的が何であるかを理解できません。私には意味がありません。

以前のコミットに戻すことはできますか? チェックアウトして、気に入らない場合は最初のコミットに戻すことはできますか?

この GUI は git システムの非常に小さな部分を特徴としているように見えますが、それを利用する適切なワークフローは何でしょうか?

4

2 に答える 2

61

リポジトリに単一のファイルがあり、次のコミットがあるとします。

commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C

revert onを実行するcommit 3と、リポジトリに次のようになります。

commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
commit 4 : the file contains B

また、作業コピーのファイルにはBも含まれます。

ロールバックを実行すると、リポジトリに次のように表示されます。

commit 1 : the file contains A
commit 2 : the file contains B

また、作業コピー内のファイルは変更されません。したがって、ファイルにはCが含まれます。これにより、たとえば、小さな間違いを修正して、再度コミットすることができます。

于 2013-02-23T10:22:33.187 に答える
12

以前のコミットに戻すことはできますか? チェックアウトして、気に入らない場合は最初のコミットに戻すことはできますか?

現在 (2013 年 3 月)、GitHub for Windows を使用すると、git コマンドを入力しなくてもロールバックを元に戻すことができます。

GitHub for Windows の元に戻すボタン」を参照してください。

Discards、Commits、Rollbacks、および Merges の Undo サポートを追加しました。

元に戻すボタン

于 2013-03-21T10:37:43.037 に答える