diff --git a/po/documentation.fr.po b/po/documentation.fr.po
index 8e9240987d258968e94e7e87148331fde16ef988..cef8ea2c34d3286fb792eb0dd5dd1645c964ee49 100644
--- a/po/documentation.fr.po
+++ b/po/documentation.fr.po
@@ -436,7 +436,7 @@ msgstr ""
 #: en/cmds-ancillaryinterrogators.txt:49 en/git-instaweb.txt:90
 #, no-wrap
 msgid "linkgit:gitweb[1]"
-msgstr ""
+msgstr "linkgit:gitweb[1]"
 
 #. type: Plain text
 #: en/cmds-ancillaryinterrogators.txt:51
@@ -1085,7 +1085,7 @@ msgstr ""
 #: en/cmds-mainporcelain.txt:112 en/git-gui.txt:104
 #, no-wrap
 msgid "linkgit:gitk[1]"
-msgstr ""
+msgstr "linkgit:gitk[1]"
 
 #. type: Plain text
 #: en/cmds-mainporcelain.txt:114
@@ -17027,7 +17027,7 @@ msgstr ""
 #. type: Plain text
 #: en/git-clean.txt:138 en/git-status.txt:356
 msgid "linkgit:gitignore[5]"
-msgstr ""
+msgstr "linkgit:gitignore[5]"
 
 #. type: Title =
 #: en/git-clone.txt:2
@@ -27581,10 +27581,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-format-patch.txt:638
-#, fuzzy
-#| msgid "git-commit(1)"
 msgid "linkgit:git-am[1], linkgit:git-send-email[1]"
-msgstr "git-commit(1)"
+msgstr "linkgit:git-am[1], linkgit:git-send-email[1]"
 
 #. type: Title =
 #: en/git-fsck-objects.txt:2
@@ -31202,10 +31200,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-interpret-trailers.txt:336
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-commit[1], linkgit:git-format-patch[1], linkgit:git-config[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-commit[1], linkgit:git-format-patch[1], linkgit:git-config[1]"
 
 #. type: Title =
 #: en/git-log.txt:2
@@ -31971,10 +31967,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-ls-files.txt:239
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-read-tree[1], linkgit:gitignore[5]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-read-tree[1], linkgit:gitignore[5]"
 
 #. type: Title =
 #: en/git-ls-remote.txt:2
@@ -32741,10 +32735,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-merge-base.txt:180
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-rev-list[1], linkgit:git-show-branch[1], linkgit:git-merge[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-rev-list[1], linkgit:git-show-branch[1], linkgit:git-merge[1]"
 
 #. type: Title =
 #: en/git-merge-file.txt:2
@@ -33624,10 +33616,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-merge.txt:360
-#, fuzzy
-#| msgid "linkgit:git-status[1] linkgit:git-rm[1] linkgit:git-reset[1] linkgit:git-mv[1] linkgit:git-commit[1] linkgit:git-update-index[1]"
 msgid "linkgit:git-fmt-merge-msg[1], linkgit:git-pull[1], linkgit:gitattributes[5], linkgit:git-reset[1], linkgit:git-diff[1], linkgit:git-ls-files[1], linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mergetool[1]"
-msgstr "linkgit:git-status[1] linkgit:git-rm[1] linkgit:git-reset[1] linkgit:git-mv[1] linkgit:git-commit[1] linkgit:git-update-index[1]"
+msgstr "linkgit:git-fmt-merge-msg[1], linkgit:git-pull[1], linkgit:gitattributes[5], linkgit:git-reset[1], linkgit:git-diff[1], linkgit:git-ls-files[1], linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mergetool[1]"
 
 #. type: Title =
 #: en/git-mktag.txt:2
@@ -36326,10 +36316,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-prune.txt:83
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-fsck[1], linkgit:git-gc[1], linkgit:git-reflog[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-fsck[1], linkgit:git-gc[1], linkgit:git-reflog[1]"
 
 #. type: Title =
 #: en/git-pull.txt:2
@@ -36620,10 +36608,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-pull.txt:254
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-fetch[1], linkgit:git-merge[1], linkgit:git-config[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-fetch[1], linkgit:git-merge[1], linkgit:git-config[1]"
 
 #. type: Title =
 #: en/git-push.txt:2
@@ -37949,10 +37935,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-read-tree.txt:428
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-write-tree[1]; linkgit:git-ls-files[1]; linkgit:gitignore[5]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-write-tree[1]; linkgit:git-ls-files[1]; linkgit:gitignore[5]"
 
 #. type: Title =
 #: en/git-rebase.txt:2
@@ -39470,7 +39454,7 @@ msgstr ""
 #. type: Plain text
 #: en/git-receive-pack.txt:220
 msgid "linkgit:git-send-pack[1], linkgit:gitnamespaces[7]"
-msgstr ""
+msgstr "linkgit:git-send-pack[1], linkgit:gitnamespaces[7]"
 
 #. type: Title =
 #: en/git-reflog.txt:2
@@ -39881,7 +39865,7 @@ msgstr ""
 #: en/git-remote-ext.txt:122 en/git-remote-fd.txt:56
 #: en/git-remote-testgit.txt:27
 msgid "linkgit:gitremote-helpers[1]"
-msgstr ""
+msgstr "linkgit:gitremote-helpers[1]"
 
 #. type: Title =
 #: en/git-remote-fd.txt:2
@@ -44842,10 +44826,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-show-ref.txt:183
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-for-each-ref[1], linkgit:git-ls-remote[1], linkgit:git-update-ref[1], linkgit:gitrepository-layout[5]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-for-each-ref[1], linkgit:git-ls-remote[1], linkgit:git-update-ref[1], linkgit:gitrepository-layout[5]"
 
 #. type: Title =
 #: en/git-show.txt:2
@@ -45506,10 +45488,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-stash.txt:292
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-checkout[1], linkgit:git-commit[1], linkgit:git-reflog[1], linkgit:git-reset[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-checkout[1], linkgit:git-commit[1], linkgit:git-reflog[1], linkgit:git-reset[1]"
 
 #. type: Title =
 #: en/git-status.txt:2
@@ -51491,10 +51471,8 @@ msgstr "La valeur par d챕faut peut 챗tre modifi챕e par la variable de configurat
 
 #. type: Plain text
 #: en/git-update-index.txt:483
-#, fuzzy
-#| msgid "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
 msgid "linkgit:git-config[1], linkgit:git-add[1], linkgit:git-ls-files[1]"
-msgstr "linkgit:git-add[1], linkgit:git-rm[1], linkgit:git-mv[1], linkgit:git-merge[1], linkgit:git-commit-tree[1]"
+msgstr "linkgit:git-config[1], linkgit:git-add[1], linkgit:git-ls-files[1]"
 
 #. type: Title =
 #: en/git-update-ref.txt:2
@@ -51919,10 +51897,8 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-upload-pack.txt:50
-#, fuzzy
-#| msgid "git-commit(1)"
 msgid "linkgit:gitnamespaces[7]"
-msgstr "git-commit(1)"
+msgstr "linkgit:gitnamespaces[7]"
 
 #. type: Title =
 #: en/git-var.txt:2
@@ -57018,13 +56994,11 @@ msgstr ""
 #~ msgid "CONFIGURATION VARIABLES\n"
 #~ msgstr "ENVIRONNEMENT ET VARIABLES DE CONFIGURATION"
 
-#, fuzzy
 #~ msgid "linkgit:gitremote-helpers[1]\n"
-#~ msgstr "git-commit(1)"
+#~ msgstr "linkgit:gitremote-helpers[1]\n"
 
-#, fuzzy
 #~ msgid "linkgit:gitignore[5]\n"
-#~ msgstr "git-commit(1)"
+#~ msgstr "linkgit:gitignore[5]\n"
 
 #, fuzzy
 #~ msgid "FILES\n"
diff --git a/scripts/pre-translate-po b/scripts/pre-translate-po
index b04ea92929eedc8033a645ac47ca4b6d9b99cb68..def3010f6f6af884e6d04d77108468ca889e204a 100755
--- a/scripts/pre-translate-po
+++ b/scripts/pre-translate-po
@@ -9,7 +9,7 @@ def main (f):
 
     for entry in po:
         if (re.fullmatch(r'-[-a-z0-9[\]]+', entry.msgid)) \
-           or re.fullmatch(r'((linkgit:)?git-[-a-z0-9[\]]+(\[1\]|\(1\))(\n| )?)+', entry.msgid) \
+           or re.fullmatch(r'((linkgit:)?git[-a-z0-9[\]]+(\[[157]\]|\([157]\))(,|;)?(\n| )?)+', entry.msgid) \
            or re.fullmatch(r'`[a-zA-Z-_]+`|(user|transfer|submodule|stash|status|splitIndex|showbranch|sendemail|repack|remote|receive|push|mergetool|mailinfo|log|interactive|instaweb|i18n|help|gui|gitweb|fastimport|format|fetch|difftool|credential|commit|column|core|branch|diff|apply|color)\.[a-zA-Z_.]+', entry.msgid):
             entry.msgstr = entry.msgid
             entry.flags.append("ignore-translated")