1
GitHubからローカルリポジトリに影響を与えずにコミットを削除する最善の方法は何ですか?GitHub - ローカルリポジトリに影響を与えずにプッシュされたコミットを削除する
Githubリポジトリには、私のローカルリポジトリにコミットを維持しながら削除したい2つの間違ったコミットがあります。現在のリポジトリの状態を想定し
GitHubからローカルリポジトリに影響を与えずにコミットを削除する最善の方法は何ですか?GitHub - ローカルリポジトリに影響を与えずにプッシュされたコミットを削除する
Githubリポジトリには、私のローカルリポジトリにコミットを維持しながら削除したい2つの間違ったコミットがあります。現在のリポジトリの状態を想定し
はこれです:
server: A---B---C---D
^master
workstation: A---B---C---D
^HEAD
^master
^origin/master
し、所望の状態はこれです:
$ git push --force origin bbbbbbbb:master
:あなたが得るために何ができるか
server: A---B
^master
workstation: A---B---C---D
^HEAD
^master
^origin/master
は、その後これがあります
ここで、bbbbbbbb
はBのコミットハッシュです。
注:
--force
と同じように、注意してください。あなたは出てこない場所に身を置くことができます。私にそれを打つ!また、 'HEAD〜2'のようなショートカットを使用して、履歴のコミット2を参照することもできます。 –
別のブランチで作業してください。 –
'git branch -b KeepThisBranch SHAofCommitToKeep'を使用して(ローカルリポジトリ内に)保存したいコミットの新しいブランチを作成します。その後、正常にGitHub内の古いブランチからコミットを削除します。 – Gregg