ホームページ  >  に質問  >  本文

git 如何回滚

场景:

如果用git reset --hard命令回滚到A修改的版本号,那么B的修改也被丢弃了

过去多啦不再A梦过去多啦不再A梦2727日前701

全員に返信(10)返信します

  • 巴扎黑

    巴扎黑2017-05-02 09:39:50

    リーリー

    返事
    0
  • PHPz

    PHPz2017-05-02 09:39:50

    git revert (バージョン番号)

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:39:50

    これを実行しても失われることはありません、私たちは皆これを実行します..
    git replace --hard コマンドは A によって変更されたバージョン番号にロールバックします
    git pull --rebase 原点ブランチ番号 B のコードをプルダウンして確認します競合がある場合は、競合を解決した後に git Push を実行します
    ..

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:39:50

    git replace --soft HEAD@{id}、これにより送信は取り消されますが、ワークスペース内の変更は消えません。その後、間違った変更を修正し、送信してリモート エンドにプッシュします

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:39:50

    この場合、通常はログを直接チェックしてファイル A を復元し、ファイル B が完全であることを確認します

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:39:50

    間違ったものを修正して、一度送信して上書きすることはできませんか?

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:39:50

    パブリックブランチで既に送信されたコミットでは を使用しないでください。別のコミットが生成されますgit reset,如果有人已经 pull 了这些 commit,会很麻烦
    这种情况下应该用 git revert

    返事
    0
  • ringa_lee

    ringa_lee2017-05-02 09:39:50

    git rebase -i HEAD^^^
    用默认编辑器打开一个文档,修个A那次提交前面改成drop或简写为d 保存します。
    提出物は自動的に破棄されます(競合がある場合は、自分で競合を解決する必要があります)

    返事
    0
  • PHP中文网

    PHP中文网2017-05-02 09:39:50

    1. git log A の前に A B の commitId を表示します

    2. git restart --hard A の以前の commitId

    3. git チェリーピック B の commitId

    この機能はチェックアウト機能と呼ばれ、特定の時間に送信された変更を取得することができます

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:39:50

    リセットはできず、元に戻すことのみが可能です。リモートにプッシュされたコミットはリセットまたはコミットできません。これにより、他の人のバージョン履歴が破壊されます。

    元に戻すには、私のこの記事を読んでください: /a/11...

    返事
    0
  • キャンセル返事