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