path: root/git.c
diff options
authorJohannes Schindelin <>2019-01-18 15:09:27 (GMT)
committerJunio C Hamano <>2019-01-18 18:11:45 (GMT)
commit21853626eac565dd42572d90724b29863f61eb3b (patch)
tree32a358ae033aff39d216a954d1bd3b6e280acdff /git.c
parent414f336069adfaea76217387cd03beefb4d73a20 (diff)
built-in rebase: call `git am` directly
While the scripted `git rebase` still has to rely on the `` script to implement the glue between the `rebase` and the `am` commands, we can go a more direct route in the built-in rebase and avoid using a shell script altogether. This patch represents a straight-forward port of `` to C, along with the glue code to call it directly from within `builtin/rebase.c`. This reduces the chances of Git for Windows running into trouble due to problems with the POSIX emulation layer (known as "MSYS2 runtime", itself a derivative of the Cygwin runtime): when no shell script is called, the POSIX emulation layer is avoided altogether. Note: we pass an empty action to `reset_head()` here when moving back to the original branch, as no other action is applicable, really. This parameter is used to initialize `unpack_trees()`' messages. Signed-off-by: Johannes Schindelin <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'git.c')
0 files changed, 0 insertions, 0 deletions