46 votes

Fusionner (pas de branche) en maître

 dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
  master
 

Je ne suis pas sûr de savoir comment cela s'est passé, mais y a-t-il un moyen de fusionner aucune branche dans le maître. Je ne sais pas comment je peux fusionner deux branches quand l'une d'elles n'est pas une branche. Les commits dans aucune branche semblent être lâches. Je crains que checkout master ne provoque une perte de données.

69voto

Greg Hewgill Points 356191

Utilisez git show pour obtenir l'ID de validation SHA1 du HEAD actuel. Avec cette information, vous ne pouvez pas perdre ces commits.

Ensuite, passez en master et:

 git merge abc123
 

abc123 est le SHA1 de la première étape.

4voto

Justin_lu Points 11

Peut-être que vous pouvez le commettre sur la branche actuelle (sans branche)

Ensuite, vous devez faire:

 git reflog
 

Après cela, vous pouvez obtenir l'identifiant de ce commit comme 1d84d08

faire:

 git checkout master 
git merge 1d84d08</pre>
 

3voto

venkat Points 33

La raison pour laquelle vous avez (pas de branche) est que vous avez fait:

 git checkout REMOTE_BRANCH_NAME
 
  • Pour pouvoir travailler localement sur cette branche, vous devez faire: git checkout -b local_branch_new_name
  • maintenant faire un: git branch - a
  • tu verras:

nouveau_nom_groupe_local

   master
 
  • De là, vous pouvez fusionner une branche en maître de la manière habituelle. passer au master et faire:

    git merge local_branch_new_name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X