正確なメッセージやその理由を思い出せませんが、変更をリモート リポジトリにプッシュしようとすると、次のようなメッセージが表示されtip/head pointers were not in sync
、最初にプルしてからプッシュする必要があるというメッセージが表示されました。私はそれをしました、そして今ここに私が持っているものがあります:
現在の状態を観察する:
* commit 7f82d39
| comment 3
|
* commit f4d754b
|\ Merge: aadc751 328b900
| |
| | Merge branch 'master' of https://github.com/myrepo
| |
| * commit 328b900
| |
| | comment 2
| |
* | commit aadc751
|/
| comment 1
|
* commit aa65fee
私はこれらすべてのコミットの作成者であり、他の作成者は関与していないことに注意してください。これをリベースして、GitHub が行った誤った/意図しない変更を破棄し、ローカル マシンのレポで行われたコミットのみを保持するようにします。ブランチを効果的に 1 つにマージします。そして、そのローカル リポジトリを GitHub にプッシュして、GitHub が持っていたものを上書きします。
言い換えれば、分岐やマージを行わずに単一のブランチ ラインが必要です。そこでは、GitHub で作成されたコミットを破棄またはマージし、何も失うことなく、ローカル リポジトリのみを 1 つの「真の」ブランチとして使用できます。
どのように?
リベースについて少し知っていますが、これを台無しにしないようにしたいです。
ボーナス: レポのヒントが一致しない場合はどうすればよいですか?