2012-01-13 7 views
0

J'ai vérifié une nouvelle branche my_branch de master pour créer une nouvelle fonctionnalité pour mon application, mais je brise une autre fonctionnalité tout en le faisant.Git voir une autre branche

Je ne veux pas supprimer les modifications dans my_branch, mais je veux revenir à maître pour voir l'état d'origine de la fonction brisée. Ensuite, je veux revenir à my_branch à nouveau.

Comment est-ce que je devrais faire ceci?

Merci.

Répondre

3

1) Vous pouvez git stash et revenir à maîtriser voir et revenir git stash pop

2) Vous pouvez faire git show master:path/to/file et voir le fichier/répertoire (si vous voulez voir le contenu)

3) vous pouvez toujours engager, branche de changement et revenir git reset HEAD~

+0

Merci. J'ai besoin de réinitialiser maître à HEAD et exécutez l'application pour voir si la fonctionnalité brisée fonctionne réellement dans le maître. Est-ce OK si je m'engage sur 'my_branch', maître de caisse, réinitialiser HEAD, lancez l'application, puis relancez my_branch et continuez à travailler sur la branche? – AdamNYC

+0

@AdamNYC - Pourquoi voulez-vous réinitialiser HEAD? HEAD est l'astuce, si vous réinitialisez à un autre commit, cela devient HEAD. Vous ne réinitialisez pas à la tête, car ce que vous voulez est pris en charge par la caisse. – manojlds

+0

Merci beaucoup. Désolé mon cerveau a été frit. – AdamNYC

2
  • d'abord, assurez-vous que vous n'avez pas des changements en cours dans my_branch en utilisant eith ou git stash.

  • Ensuite, utilisez git checkout master pour basculer et afficher l'état de votre code dans master.

  • Lorsque vous avez terminé, utilisez git checkout my_branch pour revenir à votre succursale.

  • Si vous avez caché vos modifications de travail dans la première étape, vous pouvez maintenant utiliser git stash pop pour les réappliquer.

Questions connexes