有没有办法告诉藏匿什么时候被创建?
git stash list仅列出存储,并git stash show XXXXXX显示所有文件和更改,但不显示存储创建的日期.
我的git藏匿处保存了一个小补丁.我已经将它应用到我的工作副本中了git stash apply.现在,我想通过反向应用补丁来回退这些变化(有点像git revert对抗藏匿的东西).
有谁知道如何做到这一点?
澄清:我的工作副本还有其他变化.我的特殊情况很难描述,但您可以想象一些存储中的调试或实验代码.现在它在我的工作副本中混合了一些其他的变化,我希望看到效果有和没有来自藏匿的变化.
它当前看起来不像stash支持,但是git stash apply --reverse它将是一个很好的功能.
我做了一个git stash pop并最终导致了合并冲突.我从文件系统中删除了文件并执行了git checkout如下所示的操作,但它认为文件仍然未合并.然后我尝试更换文件并git checkout再次执行相同的结果.我的事件尝试用-f旗帜强迫它.任何帮助,将不胜感激!
chirag-patels-macbook-pro:haloror patelc75$ git status
app/views/layouts/_choose_patient.html.erb: needs merge
app/views/layouts/_links.html.erb: needs merge
# On branch prod-temp
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: db/schema.rb
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# unmerged: app/views/layouts/_choose_patient.html.erb
# unmerged: app/views/layouts/_links.html.erb …Run Code Online (Sandbox Code Playgroud) 我想做以下工作流程:
有没有办法做第2步?
例
echo "123" > foo
git add foo # Assumes this is a git directory
echo "456" >> foo
git stash
cat foo # Should yield 123
Run Code Online (Sandbox Code Playgroud) 在git中,是否可以创建存储,将存储推送到远程存储库,在另一台计算机上检索存储,并应用存储?
或者是我的选择:
在进行复杂的合并之前,我隐藏了一些本地更改,进行了合并,然后在运行之前愚蠢忘了提交git stash pop.流行音乐创建了一些问题(在大代码库中调用错误的方法),这些问题很难被追踪.我跑了git stash show,所以我至少知道哪些文件被更改了.如果没有别的,我想这是一个承诺更多的教训.
我的问题:是否有可能撤消存储流行而不撤消合并?
我对我的分支进行了一些更改,并意识到我忘了我已经对所述分支进行了一些其他必要的更改.我想要的是一种将我的隐藏更改与当前更改合并的方法.
有没有办法做到这一点?
为了方便起见,我最终放弃并首先承诺了我目前的变化,然后是我的变化,但我宁愿一举将它们送进去.
我正在尝试应用我之前隐藏的更改git stash pop并获取消息:
Cannot apply to a dirty working tree, please stage your changes
Run Code Online (Sandbox Code Playgroud)
关于如何处理的任何建议?
在git中,我隐藏了我的变化.我可以用我藏的东西创建补丁吗?并将补丁应用于其他一些存储库(我的同事)?
我知道'git format-patch -1',但我认为这是我所承诺的.但我正在寻找同样的东西,因为我藏起来的变化?
如何在其他存储库中应用补丁?