5

ソフトウェアに適用された「修正」を削除できるようにするために、git リポジトリの特定のコミットを削除したいと考えています。

そこに EMC があります:

#!/bin/bash
rm -rf TEST .git
mkdir TEST
git init
echo "info 1" > TEST/file.txt
git add TEST/
git commit -m "Initial Commit"
echo "info 2" >> TEST/file.txt
git add TEST/
git commit -m "Commit Fix 1 on file"
echo "info 3" >> TEST/file.txt
git add TEST/
git commit -m "Commit Fix 2 sur file"

file.txt の結果は

info 1
info 2
info 3

そして、「info 2」という行のないファイルを取得したいと思います。git revert は競合を生成します。これらの競合を管理することは避けたいと思います。つまり、「コミット フィックス 1 オン ファイル」というコミットのように実行しても、追加されることはありません。

ルークなしで元に戻すかリベースを試みたので、別のアイデアがあれば、喜んで助けてくれます。

心から、

4

2 に答える 2

1

hash特定のコミットを元に戻すには、 を使用してコミットのを特定しgit log、 を使用git revert <commit>してこれらの変更を削除する新しいコミットを作成する必要があります。

于 2012-10-08T08:30:13.337 に答える
0
$ git reset HEAD^^
$ change your file to delete the info 2
$ git add .
$ git commit -m "Commit Fix 2 sur file"
于 2012-10-08T08:39:12.103 に答える