2017-06-16 2 views
1

Supposons que j'ai extrait un fichier "file.c" de la ligne principale. Dans ce fichier supposons qu'il n'y a qu'une seule fonction, disons "add()".Comment fusionner la nouvelle version et l'ancienne version du fichier dans l'espace vide

Je vais implémenter une autre fonction dans ce fichier dire "subtract()" pour cela j'ai vérifié le fichier et j'ai implémenté la fonction "subtract()". Maintenant, supposons que dans le même fichier une autre personne ait implémenté une nouvelle fonction, disons "multiply()" et il vérifie dans ce fichier la ligne principale et la nouvelle version est créée pour ce fichier dans la ligne principale.

Ma question est: le fichier que j'ai vérifié dans ma branche d'activité a deux fonctions l'une est "add()" qui était déjà là et une fonction est "subtract()" qui est mis en œuvre par moi.

Je veux la troisième fonction, c'est-à-dire "multiply()" dans mon fichier sans affecter mes modifications dans ma branche d'activité. Je ne veux pas faire de check-in à la ligne principale, juste je veux les trois fonctions dans mon fichier extrait.
Donc, mon fichier contiendra trois fonctions add(), subtract() et multiply().

Comment puis-je faire cela (sans une vérification déclenchant le mergetool)?

Répondre

1

La meilleure façon est de:

  • offrent une vue dynamique séparée, ce qui reflète en tout temps le dernier (y compris le fichier avec se multiplient en elle)
  • faire un simple copier-coller de la section d'intérêt de ce fichier à votre fichier extrait

De cette façon, vous n'avez pas à vous enregistrer immédiatement.

S'il y a trop de modifications à copier manuellement, utilisez un diff tool pour détecter les modifications entre le fichier de la vue dynamique et celui de votre vue, actuellement extrait.

+0

Merci pour votre réponse von. Mais que faire s'il y a trop de changements dans la ligne principale, et ces changements ne sont pas présents dans mon fichier emprunté. Alors, comment puis-je apporter ces modifications à mon fichier extrait afin que cela n'affecte pas mes changements et de nouveaux changements devraient également être là dans mon fichier extrait. – vivek

+0

Vous voulez dire trop de changements à copier manuellement? Ensuite, vous utiliserez un outil de comparaison, comme au-delà de comparer, kdiff3 ou winmerge, afin de visualiser, sélectionner et copier ces changements. – VonC