From: Junio C Hamano Date: Fri, 23 May 2014 18:26:43 GMT Subject: Re: [PATCH v1 3/3] Documentation: replace: add --graft option Message-ID: In-Reply-To: <537F8021.8080304@gmail.com> Jakub Narębski writes: > W dniu 2014-05-22 23:33, Christian Couder pisze: > >> +--graft [...]:: >> + Create a graft commit. A new commit is created with the same >> + content as except that its parents will be >> + [...] instead of 's parents. A replacement ref >> + is then created to replace with the newly created >> + commit. >> + >> -l :: >> --list :: >> 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 ;-)