SourceTree - annuler unpushed s'engage

j'utilise SourceTree pour Windows pour un git-repository et j'aimerais défaire une propagation non poussée.

est-ce possible? Si je fais "revert commit", cela crée une seconde commit qui inverse la première commit, mais je ne veux pas que la première commit apparaisse du tout dans mon contrôle source.

je pourrais aussi supprimer mon dépôt local et le tirer à nouveau sans Ma propagation locale, mais il y a peut-être un autre moyen?

172
demandé sur deimos1988 2014-05-26 11:56:14

3 réponses

  1. clic Droit sur le commit que vous aimez pour réinitialiser (pas celui que vous souhaitez supprimer!)
  2. sélectionner "réinitialiser maître à cette commit"
  3. sélectionnez" Soft " reset.

une réinitialisation douce gardera vos modifications locales.

Source: /q/printing-images-on-multi-page-ssrs-rdlc-report-does-not-work-36733/"http://git-scm.com/docs/git-reset"rel="noreferrer" >documentation de réinitialisation git .

289
répondu nightlyop 2016-01-11 12:27:53

si vous sélectionnez l'entrée du journal vers laquelle vous voulez revenir, vous pouvez cliquer sur"Réinitialiser cette propagation". N'utilisez cette option que si vous n'avez pas poussé les changements de propagation inverse. Si vous craignez de perdre les modifications, alors vous pouvez utiliser le mode soft qui laissera un ensemble de modifications non engagées (ce que vous venez de changer). En utilisant le mixed, vous réinitialisez la copie de travail, mais conservez ces modifications, et un hard se débarrassera des modifications entièrement. Voici quelques screenshots:

enter image description here

32
répondu Muhammad Awais 2016-04-14 09:42:47

si vous êtes sur une autre branche, vous devez d'abord" check to this commit "pour commit que vous voulez supprimer, et ensuite seulement" reset current branch to this commit " en choisissant la propagation wright précédente, cela fonctionnera.

0
répondu pomaranga 2017-03-29 06:59:00