github - git reset 回滚的问题
PHPz
PHPz 2017-04-21 11:16:09
0
4
867

我reset回first commit.
然后修改了,再提交。就不行了

更新如下,其实我只是想实现svn的功能。提取版本一,作了修改,然后push,生成了版本三,而不是直接覆盖了版本二

PHPz
PHPz

学习是最好的投资!

répondre à tous(4)
Peter_Zhu

Git reset convient aux opérations dans votre propre branche. Il n'est pas recommandé d'effectuer cette opération une fois la branche fusionnée dans le référentiel distant.
Si le référentiel distant n'affecte pas la mise à jour et la fusion d'autres personnes (le référentiel distant d'une personne), vous pouvez utiliser git -f push pour forcer le push vers le référentiel distant.

大家讲道理

Les concepts d'historique entre svn et git sont très différents.
L'opération push de git, équivaut à fusionner la branche actuelle dans la branche distante. Le fonctionnement de la cuisson braisée est en fait comme ça

开始是这样:    o--o--o--o--o
后来reset:    o
再后来:    o
            \
             x--x

Donc Lu Zai veut fusionner les branches complètement différentes depuis le premier commit Pensez-vous que Remote peut l'accepter ? Si vous souhaitez fusionner, Luzhui peut fusionner sous la branche actuelle, telle que

git merge|rebase origin/current_branch #当然在与remote进行合并的时候,尽量不使用rebase这样对history有“破坏”的操作
# 接下来解决一系列冲突
git push ...

Ou remplacez la branche distante par une branche locale

git push origin current_branch -f

Il est recommandé de lire le livre "Pro Git" en détail, il vous sera très utile.
Anglais : http://git-scm.com/book/
Chinois : http://git-scm.com/book/zh

伊谢尔伦

Utilisez git push -f ou git revert, voir :
git push -f

黄舟

Supprimer directement la branche distante de cette manière est trop violent. Vous pouvez vous référer à la solution dans ce blog http://blog.mtxcxin.cn/blog/git comment restaurer l'entrepôt distant.html

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal