Maison >outils de développement >git >Git implémente l'annulation de la fusion et efface les fichiers locaux fusionnés
La colonne
Solution
Méthode 1 : git reset --merge merge前的任何一次提交的hash串
Note 1 :
Remarque 2 : Lorsque MERGE_HEAD est sur le commit actuel (c'est-à-dire lorsqu'une erreur ou un conflit survient lors de la fusion de branches, il y aura un "|MERGING" supplémentaire ensuite à la succursale) ) git merge --abort
Idem que cette méthode
Méthode 2 :
git reset merge前的任何一次提交的hash串 git clean -n #预删除 #将预删除不想删除的文件加入.gitignore git add .gitignore git clean -f
Convention : Utiliser remote url
au lieu de
pour l'URL de l'entrepôt distant 1. Développeur de simulation n°1
mkdir gitTest #新增文件夹gitTest cd gitTest git init git remote add origin "remote url" echo "长太息以掩涕兮, 哀民生之多艰。" > lyrics.txt #新建 lyrics.txt 并在里面写入文字 git add lyrics.txt #将 lyrics.txt加入暂存区 git commit -m "lyrics.txt from user 1" git push origin master git checkout -b dev git push origin dev:dev
2. 3. Développeur de simulation n°1
mkdir gitTest2 cd gitTest2 git clone "remote url" cd gitTest echo "Don't make me suffer" > Suffer.txt git add Suffer.txt git commit -m "Suffer.txt from user2" git push origin dev
3. Annuler la fusion
La situation à laquelle est confronté le développeur n°1Afficher le fichier local actuel
ls
<img src="https://img.php.cn/upload/image/270/754/732/1607592020999359.png" title="1607592020999359.png" alt="Git implémente lannulation de la fusion et efface les fichiers locaux fusionnés">
Afficher la différence entre l'espace de travail et le référentiel
git diff HEAD
Afficher l'historique des commits
git log --oneline --graph
git reset --merge 7f811bf
git reset --merge HEAD^
Afficher le fichier local
ls
Voir à nouveau l'enregistrement de soumission
git log --oneline --graph
Afficher
git diff
git diff HEAD
git diff --cached
Méthode de vérification deux
git reset 7f811bf
Afficher à nouveau le fichier local actuel
ls
Voir à nouveau le commit Enregistrer
git log --oneline --graph
Avant de supprimer, vous pouvez d'abord voir quel contenu sera supprimé en effectuant l'opération de suppression (Pré-suppression
)git clean -n
注意:这里看到本地原来的文件 test.txt 也将被删除,这不是我所期望的。我只希望可以删除 meger 的文件。
将 test.txt 文件加入 .gitignore 再执行预删除
echo test.txt > .gitignore git add .gitignore git clean -n
阶段结果:可以看到将会被删除的文件只剩下 merge 的多余文件了。
git clean -f
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!