题
在混帐,我藏了我的变化。是否有可能,我可以创造什么我藏走了补丁?而应用该补丁在一些其他的仓库(我的同事的)?
我知道“git的格式补丁-1”,但我认为这是为我犯了。但是我正在寻找同样的事情改变我藏起来?
和我怎么能适用于其他存储库中的补丁?
解决方案
当然, git stash show
支持这样的:
git stash show -p
其他提示
这个答案提供了有关这两个省的补丁和应用它,你想用它的信息。
要藏匿的输出在一个文件:
git stash show -p --color=never > my-patch-name.patch
验证补丁看起来好:
git apply --stat my-patch-name.patch
验证没有错误:
git apply --check my-patch-name.patch
应用补丁
git apply my-patch-name.patch
使用
$> git stash list
stash@{0}: WIP on master: 84fx31c Merged with change to /public/
stash@{1}: WIP on master: 463yf85 FlupResource: also takes json as a query parameter
让你最近藏东西的清单。 Git的实际创建提交对象,当你藏起来。
他们就像一切提交。您可以检查出来的一个分支:
$> git checkout -b with_stash stash@{0}
您可以再发布这个分支和您的同事可以合并或樱桃挑选提交。
以上的解决方案不会为二进制数据的工作。 它下面的附加支持:
git stash show stash@{0} -p --binary
修改的
请注意:我只是想补充上面的回复评论,但我的名声是不够的。
我相信这可能是从混帐的udpates之一最近。你没有打补丁,你卷走更多的变化。你可以在一个分支应用的藏匿切换到另一个。
上支路A说你卷走一些变化,称为藏匿@ {1}。
您现在切换到分公司B.你可以这样做:
$git stash apply stash@{1}
这适用您的分支A改变到支路B
不隶属于 StackOverflow