1. ファイル A を変更し、リモートウェアハウスにコミットしてプッシュします
2. ファイル B を変更し、コミットしてリモート
3. ファイル A の変更は間違っているため、以前のバージョンにロールバックする必要がありますが、ファイル B の変更は保存する必要があります。
git replace --hard コマンドを使用して A によって変更されたバージョン番号にロールバックすると、B の変更も破棄されます
仅有的幸福2017-05-02 09:39:50
これを実行しても失われることはありません、私たちは皆これを実行します..
git replace --hard コマンドは A によって変更されたバージョン番号にロールバックします
git pull --rebase 原点ブランチ番号 B のコードをプルダウンして確認します競合がある場合は、競合を解決した後に git Push を実行します
..
给我你的怀抱2017-05-02 09:39:50
git replace --soft HEAD@{id}、これにより送信は取り消されますが、ワークスペース内の変更は消えません。その後、間違った変更を修正し、送信してリモート エンドにプッシュします
伊谢尔伦2017-05-02 09:39:50
パブリックブランチで既に送信されたコミットでは を使用しないでください。別のコミットが生成されますgit reset
,如果有人已经 pull 了这些 commit,会很麻烦
这种情况下应该用 git revert
ringa_lee2017-05-02 09:39:50
git rebase -i HEAD^^^
用默认编辑器打开一个文档,修个A
那次提交前面改成drop
或简写为d
保存します。
提出物は自動的に破棄されます(競合がある場合は、自分で競合を解決する必要があります)
PHP中文网2017-05-02 09:39:50
git log A の前に A B の commitId を表示します
git restart --hard A の以前の commitId
git チェリーピック B の commitId
この機能はチェックアウト機能と呼ばれ、特定の時間に送信された変更を取得することができます
伊谢尔伦2017-05-02 09:39:50
リセットはできず、元に戻すことのみが可能です。リモートにプッシュされたコミットはリセットまたはコミットできません。これにより、他の人のバージョン履歴が破壊されます。
元に戻すには、私のこの記事を読んでください: /a/11...