在混帐,我藏了我的变化。是否有可能,我可以创造什么我藏走了补丁?而应用该补丁在一些其他的仓库(我的同事的)?

我知道“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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top