Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f57ec2e

Browse files
committed
Use git cherry-pick for forward porting.
1 parent 8ed707f commit f57ec2e

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

CONTRIBUTING.rst

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -737,18 +737,23 @@ Dans certains cas on a besoin de bouger des traductions d'une branche
737737
- d'une nouvelle branche vers des anciennes branches : pour propager
738738
de temps en temps le travail sur d'anciennes releases (*back porting*).
739739
740-
On utilise ``pomerge``\  : on le fait lire sur une branche, puis écrire
741-
sur une autre, par exemple pour copier de la 3.7 à la 3.8 ::
740+
Pour forward-porter un ou plusieurs commits, il vaut mieux utiliser `git
741+
cherry-pick -x LE_SHA`, ça garde l'auteur, le sha1 d'origine, et
742+
toutes les modifications.
743+
744+
Pour backporter "en gros" on utilise ``pomerge``\  : on le fait lire
745+
sur une branche, puis écrire sur une autre, par exemple pour copier de
746+
la 3.8 à la 3.7 ::
742747
743748
git fetch
744-
git checkout 3.7
745-
git reset --hard upstream/3.7
749+
git checkout 3.8
750+
git reset --hard upstream/3.8
746751
pomerge --from-files *.po */*.po
747-
git checkout -b forward-porting upstream/3.8
752+
git checkout -b back-porting upstream/3.7
748753
pomerge --no-overwrite --to-files *.po */*.po
749754
powrap -m
750755
git add --patch
751-
git commit --message="Forward porting from 3.7"
756+
git commit --message="Backporting from 3.8"
752757
git push --set-upstream origin HEAD
753758
754759
Notes :
@@ -763,11 +768,10 @@ Notes :
763768
plus longtemps) ;
764769
- j'utilise ``pomerge --no-overwrite``, ça indique à ``pomerge`` de
765770
n'écrire que si le ``msgstr`` est vide, donc de ne pas modifier
766-
l'existant, ainsi il est impossible de casser quelque chose, c'est
767-
important lors du *forward-porting* pour ne pas défaire une
768-
correction. Mais on pourrait le tenter sans ``--no-overwrite`` sur
769-
du rétroportage, attention, ça fait des bêtises, ça nécessite une
770-
relecture attentive : certaines traductions, comme *example:* sont en
771+
l'existant, ainsi il est impossible de casser quelque chose.
772+
On peut le tenter sans ``--no-overwrite``, attention, ça fait
773+
des bêtises, ça nécessite une relecture attentive :
774+
certaines traductions, comme *example:* sont en
771775
francais parfois traduite avec une majuscule, et parfois non, en
772776
fonction du contexte, ``pomerge`` uniformiserait ça, ce n'est pas bien ;
773777
- attention, si vous testez sans ``--no-overwrite``, il est peut être

0 commit comments

Comments
 (0)