2015-04-17 1 views
0

Je suis nouveau à Git alors s'il vous plaît pardonner toute myopie. Je suis en train d'essayer de mettre à jour ma branche Master. J'ai créé une nouvelle branche appelée myWebsite, et elle contient les changements que je veux faire. Je l'ai poussé à GitHub, et my repo voit la branche.Git Merge: avoir des problèmes avec une fusion de base

Lorsque je compare les deux, je règle généralement la liste déroulante gauche sur "Base: Master" et la droite sur "Compare: [branche à comparer]". Je l'ai fait, mais GitHub ne voyait aucun changement. Je me suis impatienté et j'ai échangé les deux chariots et je l'ai fusionné, et je pense que cela m'a tout simplement mis dans une ornière. J'ai essayé de revenir, mais cela a rendu la situation plus confuse.

Je pense que je l'ai nettoyé assez pour avoir un tremplin pour finalement faire les changements. J'ai laissé la fusion précédente non-retournée pour l'instant.

Merci pour toute indication. Et en remarque, la raison pour laquelle je tire et fusionne mes propres demandes est simplement de m'exercer à voir les deux côtés de l'équation. Je comprends que ce n'est pas normal pour un environnement de travail.

Répondre

1

Excellente initiative pour faire les demandes de tirage et la pratique de la branche, cela va certainement aider. Sachez que la restauration des modifications ajoute une validation et inverse le correctif appliqué dans une précédente validation. Donc, cela va causer plus de douleur.

Si vous avez vraiment besoin de remonter dans le temps, vous voudrez peut-être simplement git reset --HARD SHA qui va obtenir votre environnement à ce SHA et aller à partir de là.

Cela change votre histoire et a d'autres implications, mais pendant que vous vous exercez, vous pouvez noter ces choses et être mieux informé lorsque vous travaillez avec les autres.

Je ne sais pas si vous utilisez un outil graphique ou le site Web pour apporter ces modifications. J'ai tendance à utiliser uniquement la ligne de commande. Ceci est utile, car au fur et à mesure que vous apprenez, vous pouvez saisir l'historique de vos commandes et y prendre des notes. C'est un peu plus difficile à faire dans un outil graphique, sauf si vous avez un enregistreur vidéo ou un enregistreur d'écran.

+0

Merci pour vos commentaires. En ce qui concerne la fixation où je suis, je suppose que ma question est comment puis-je attraper la branche Master avec myWebsite? – TCannadySF

+0

sur votre branche principale, vous pouvez soit rebaser ou fusionner votre branche. 'git merge Website' devrait le faire pour vous pendant que vous êtes sur la branche master. Ensuite, vous pouvez faire un «maître d'origine git push» et revenir sur votre flux de travail normal. – vgoff

+0

Le problème est que je n'ai plus la branche à distance. Si j'essaie d'aller chercher la télécommande myBranch, rien ne se passe. – TCannadySF