2010-12-08 17 views
4

J'ai une idée d'un projet auquel je contribue. Actuellement, j'ai une demande de traction ouverte d'une branche sur ma fourche (le maître est propre, comme dans une copie du maître du dépôt d'origine). Jusqu'à présent, pas de problèmes.Github: Fusionner lors des demandes de tirage

Maintenant l'auteur original a poussé quelques nouveaux commits que je veux intégrer dans ma branche (puisque ces commits ont été faits pour faciliter mon travail sur cette branche). Y a-t-il un meilleur moyen que de simplement les glisser dans ma fourche et de les fusionner avec ma branche? Je comprends que le rebasage n'est pas possible (ou du moins devrait être évité), étant donné que j'utilise déjà les commits pour la demande de traction, et je ne veux vraiment rien gâcher (pas pour moi, mais aussi pas pour l'auteur original du projet, étant donné qu'il doit fusionner dans mes changements à un moment plus tard).

donc ce que je ferais est maintenant:

git pull upstream 
git checkout mybranch 
git merge master 
git push 

Est-ce que la meilleure façon de le faire?

Répondre

3

En fait, si rien n'a été tiré de votre branche pour le moment, le rebasage est toujours une option. Je crois que GitHub est assez intelligent pour traiter les rebasculements dans les demandes de pull (il regarde la branche, iirc). Cela dit, un flux de travail de fusion est également une option. Vous pouvez le faire avec les commandes que vous avez dans votre question, ou si vous ne voulez pas échanger des branches, vous pouvez le faire avec juste ce qui suit:

git checkout mybranch 
git pull upstream master 
git push