0

バージョン管理にGitHubを使用しています

残念ながら、以下のコードを使用してブランチをマスターとマージしました

git checkout master
git merge updating-users

今、私は知りたいだけです、マスターからブランチ(updating-users)をマージ解除する方法は?

4

2 に答える 2

1

内からmastergit reset --hard #commit_idの最新の適切なコミットを行いmasterます。(コミット ID は go で取得できますgit log。)updating-usersブランチは影響を受けません。

すでにマージを GitHub にプッシュしている--force場合は、履歴を上書きしているため、再度プッシュして合格する必要があります。

于 2013-02-08T18:35:05.120 に答える
0

Git リポジトリを以前のコミットに戻すには?

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

于 2013-02-08T18:40:27.587 に答える