Re: [PATCH v1 3/3] Documentation: replace: add --graft option
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 23, 2014, 18:26 UTC
- Message-ID
- <xmqqioowjqqk.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <537F8021.8080304@gmail.com>
Jakub Narębski <jnareb@gmail.com> writes:
Show 17 quoted lines
> W dniu 2014-05-22 23:33, Christian Couder pisze: > >> +--graft <commit> [<parent>...]:: >> + Create a graft commit. A new commit is created with the same >> + content as <commit> except that its parents will be >> + [<parent>...] instead of <commit>'s parents. A replacement ref >> + is then created to replace <commit> with the newly created >> + commit. >> + >> -l <pattern>:: >> --list <pattern>:: >> List replace refs for objects that match the given pattern (or > > Here I think you can add the graft replacing example: > > cat .git/info/grafts | while read line > do git replace --graft $line; done
Do not cat a single file into a pipeline.
while read definition
do
git replace --graft $definition
done <"${GIT_DIR:-.git}/info/grafts"or something. You might also have to be careful to use "read -r" and/or avoid feeding a comment line (if info/grafts supports it) to the command inside do ... done, but I didn't check what the graft reading code does myself ;-)