2013-01-10 71 views
1

我在Windows上使用Git和我想定义一个别名以下流程: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上执行此操作?

回答

4

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

+0

谢谢。这正是我正在寻找的。 – Damian