これが私がやったことです:
- フォルダー testA を作成します。
- 内容が「a」のファイル「a.txt」を作成します。
- フォルダー testA への Git init
- git add .
- git commit -a -m "最初"
- ファイルの「a.txt」の内容を「b」に変更します
- git add .
- git commit -a -m "b に変更"
- git log (「最初」のコミット ID を取得するため)
- git revert a90deafe08c9f8f0d7b94d3d74d40be2bd65b161
コンソールに入ります:
error: could not revert a90deaf... first
hint: after resolving the conflicts, mark the
hint: with 'git add <paths>' or 'git rm <paths
hint: and commit the result with 'git commit'
さて、すべてのファイルを前回のコミットの状態にしたいのですが、どうすればよいでしょうか?
更新 私が欲しいもの:
- 「b に変更」コミットを保持し、「最初の」コミットとまったく同じ 3 番目のコミットを行いたいと考えています。ファイルを失いたくありません。
- バイナリ ファイルを操作するには (次のポイントを参照)
- バイナリ ファイルがコミットされた状態である限り、どのように管理されているかは気にしないので、この場合はマージは必要ありません。もっと簡単にしたいだけです。ファイル A をコミット X からコミット Y に置き換えます。マージの複雑さは必要ありません。