11

私は Git を使用する必要があり、ヒントの前にいくつかのコミットであった 1 つのコミットを元に戻したいと考えています。Hg ではhg backout. Git のアナログ コマンドとは何ですか?

(私はこれを投稿する前にダックダックに行きましたが、アナログ コマンドは表示されません。)

4

3 に答える 3

13

特定のコミットを元に戻すには、次を使用できます。

git revert <commit_hash>

これにより、コミットを元に戻す新しいコミットが追加されますcommit_hash

履歴を書き換えて特定のコミットを消去したい場合は、次のようにします。

git rebase -i <commit_hash>^

これにより、エディターが開きます。commit_hash消去したい を含む行を削除し 、ファイルを保存してエディターを終了します。リベースはcommit_hashコミットを消去します。

于 2012-01-02T17:21:06.100 に答える
8

git revertが必要なようです:)または、そのコミットがこれまでに発生したというすべての証拠を削除したい場合は、gitrebaseを実行してそれを取り除くことができます。ただし、他の人に問題を引き起こす可能性があるため、どこかに見えるコミットをすでに公開している場合は注意してください。

これが復帰について話しているリンクです:

http://gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html

または、手動ドキュメントについてはGoogleだけです。

于 2012-01-02T16:28:18.687 に答える
3

ここに維持されている公式の Git および Hg と同等のコマンドがあります。

https://www.mercurial-scm.org/wiki/GitConcepts#Command_equivalence_table

そして同等のものhg backoutgit revert

于 2012-01-02T21:21:00.193 に答える