バージョン管理にGitHubを使用しています
残念ながら、以下のコードを使用してブランチをマスターとマージしました
git checkout master
git merge updating-users
今、私は知りたいだけです、マスターからブランチ(updating-users)をマージ解除する方法は?
内からmaster
、git reset --hard #commit_id
の最新の適切なコミットを行いmaster
ます。(コミット ID は go で取得できますgit log
。)updating-users
ブランチは影響を受けません。
すでにマージを GitHub にプッシュしている--force
場合は、履歴を上書きしているため、再度プッシュして合格する必要があります。
http://www.kernel.org/pub/software/scm/git/docs/git-revert.html :
1 つ以上の既存のコミットがある場合、関連するパッチが導入した変更を元に戻し、それらを記録するいくつかの新しいコミットを記録します。これには、作業ツリーがクリーンである必要があります (HEAD コミットからの変更はありません)。注: git revert は、いくつかの新しいコミットを記録して、以前のコミットの影響を元に戻すために使用されます (多くの場合、誤ったコミットのみ)。作業ディレクトリ内のコミットされていない変更をすべて破棄したい場合は、git-reset(1)、特に --hard オプションが表示されるはずです。特定のファイルを別のコミットで抽出したい場合は、git-checkout(1)、具体的には git checkout -- 構文が表示されるはずです。どちらも作業ディレクトリ内のコミットされていない変更を破棄するため、これらの代替には注意してください。
マスターでコミットを 1 つだけ取り消したい場合:
git revert #commit_id_to_undo
git revert は の機能に似ていますpatch -R file.patch
。