我想知道是否可以从git stash中提取单个文件或diff文件,而不会弹出存储变更集.
任何人都可以提供一些关于此的建议/想法吗?
我在我的开发分支中有一些未提交的更改,并且我使用它们进行了存储git stash,但是有些更改在那些被隐藏的更改中非常重要.有没有办法找回这些变化?
此外,我已经在存储的代码文件之上做了一些更改.
如果可能的话,我是否有可能检索到新分支的藏匿更改?
我经常把工作放在以后,然后其他的东西出现,几周后,我想检查藏匿,并找出如果我将它应用于当前状态的工作树会发生什么变化.
我知道我可以在藏匿处做一个git diff,但是这显示了工作树和藏匿之间的所有差异,而我只是想知道藏匿什么会改变.
我怎样才能做到这一点?
如何在Git pull上忽略以下错误消息?
合并将覆盖对以下文件的本地更改
如果我想覆盖它们怎么办?
我尝试了类似的东西git pull -f,但没有任何作用.
要清楚,我只想覆盖特定的变化,而不是一切.
正如在这个问题中所提到的,我也想知道如何解决冲突git stash pop而不添加对提交的所有修改(就像"git stash pop"而没有冲突).
我目前的方法非常不酷,因为我这样做:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
Run Code Online (Sandbox Code Playgroud)
[更新]一种重现它的方法:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in …Run Code Online (Sandbox Code Playgroud) 我真的希望有人可以提供建议.
我有2个分支主| 设计
在设计工作中我做了一个藏匿并切换到主人,做了一些调整.切换回设计并执行存储仅适用于丢失设计分支中的所有更改.
我希望我的所有工作都在藏匿之内,因为我没有清除或删除这些.
如果我做一个藏匿列表,我得到4个结果:
stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust
Run Code Online (Sandbox Code Playgroud)
如果我尝试stash apply我收到错误:
fatal: Needed a single revision
f2c0c72: no valid stashed state found
Run Code Online (Sandbox Code Playgroud)
我该如何申请特定藏匿?
希望有人可以帮忙!
有没有办法可以隐藏我的分阶段变化?我遇到问题的情况是,我在给定时间处理了几个错误,并且有几个未分阶段的更改.我希望能够单独存档这些文件,创建我的.patch文件,并将它们存放起来,直到代码被批准为止.这样,当它被批准时,我可以存储我的整个(当前)会话,弹出该错误并推送代码.
我是以错误的方式来做这件事的吗?我是否误解了git如何以其他方式工作以简化我的流程?
我刚刚升级了git.我是git版本1.8.3.
今天早上我试图在堆栈中取消一个更改.
我跑了git stash pop stash@{1},得到了这个错误.
__PRE__
我尝试了大约20多种变体以及使用apply而不是pop没有成功.改变了什么?其他人遇到这个吗?
我突然出现了一个合并冲突.与列为重复的问题不同,我已经在目录中保留了一些未提交的更改.我不只是想让合并冲突消失,而且还要让我的目录恢复到pop之前的状态.
我试过了git merge --abort,但是git声称没有合并正在进行中.是否有一种简单的方法可以在不破坏我最初在目录中进行的更改的情况下中止流行音乐?