git别名合并然后将合并文件回滚为未提交

时间:2013-01-10 17:56:42

标签: git git-alias

我在Windows上使用git,我想为以下工作流程定义别名:

git merge <branch>
git reset HEAD~1

我在我的配置文件中尝试了以下内容,但它与单独执行2个命令有所不同

[alias]
        rollback = reset HEAD~1
        rmerge = !git merge $1 && git rollback

我也尝试了以下排列,但它仍然没有按预期工作:

[alias]
        rollback = reset HEAD~1
        rmerge = !git merge $1 && git reset HEAD~1


[alias]
        rollback = reset HEAD~1
        rmerge = !git merge $1 ; git reset HEAD~1

如何在Windows上执行此操作?

1 个答案:

答案 0 :(得分:4)

也许你想要git merge $1 --no-commit