[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: installing patches with git
From: |
Bruno Haible |
Subject: |
Re: installing patches with git |
Date: |
Sat, 23 May 2020 09:06:49 +0200 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-177-generic; KDE/5.18.0; x86_64; ; ) |
Karl Berry wrote:
> But can I ask someone else
> to install it, please? Bruno? I have no faith in my ability to use git
> in expected ways.
Installing a patch into Gnulib is indeed a bit complicated, due to the
fact that we use a ChangeLog file and we try to use the same title and
message with git and in the ChangeLog.
Usually I proceed in these steps:
1. git pull
2. git status
Verify that my checkout is clean.
3. Save the patch attachment or, if it's a git-formatted mail, the
entire mail to a file.
4. git am < FILE
If that does not succeed because of a change of ChangeLog:
git am --abort
Edit FILE, to remove the ChangeLog change.
git am < FILE
5. gitk
Review the commit message's style and whether there is a ChangeLog change.
6. Add/tweak the ChangeLog entry to match the Gnulib style.
git commit --amend ChangeLog
Reuse the ChangeLog entry for the commit message.
If the patch was not produced by "git format-patch", do it the old way:
3'. Save the patch to a file.
4'. patch -p1 < FILE
5'. Add/tweak the ChangeLog entry to git the Gnulib style.
6'. git commit --author="FIRST LAST NAME <email@address>" .
Reuse the ChangeLog entry for the commit message.
7. gitk
Review again.
8. git push
Bruno