很多时候,我的git看起来像这样:
A <- B <- C <- D <- E <- HEAD
碰巧我需要根据B
创建一个新分支,并且只需要D
中的更改。以下是我的命令:
git checkout B -q -f -b release
git cherry-pick D
使用代码53退出cherry pick命令,并将[{1}}中的所有更改保留在分支D
中未提交。
更多信息:这是在Windows下。上面的命令是我在PowerShell下运行的发布过程的一部分。当我在Git Bash中执行相同的程序时,cherry pick工作得很好。这是(又一个)EOL问题吗?我尝试添加release
,但错误仍然存在。
上下文:作为发布过程的一部分,我选择了一个截止提交(例如-Xignore-all-space
),修改版本文件以包含构建时间,发布作者等。就在我可以提交版本更改之前,其他人介绍了提交B
。当我提交版本控制更改时,它变为C
。我上面的发布过程是为了确保使用D
编译二进制文件。如何才能顺利实现?
答案 0 :(得分:0)
问题是我的PATH var。我把它设置为:
set PATH=%PATH%;"C:\Program Files (x86)\Git\mingw32\bin"
我改为:
set PATH=%PATH%;C:\Program Files (x86)\Git\mingw32\bin
问题解决了。