【问题标题】:How can we undo stash files, later commit and push again我们如何撤消存储文件,稍后提交并再次推送
【发布时间】:2019-10-03 12:23:58
【问题描述】:

当我尝试$git pull 时,它会抛出以下错误,然后我继续使用$git stash,后来又尝试了$git pull,这很好,我的git repo 与我的本地目录同步。现在我想撤消stash 并再次提交并将这些更改推送到github repo!我该如何继续呢?有人可以请教。

$ git pull

错误:您对以下文件的本地更改将被合并覆盖: 包.json 请在合并之前提交您的更改或存储它们。 中止 更新 b5c5440..a45849e

$ git stash

保存的工作目录和索引状态 WIP 在主设备上:b5c5440 ABC 类 UI 测试的第一次提交

$ git pull

正在更新 b5c5440..a45849e 快进 柏树/fixtures/cookies.json | 2 +- 赛普拉斯/fixtures/tokenData.json | 2 +- 获取令牌.js

【问题讨论】:

标签: git


【解决方案1】:

你可以使用:

git stash pop

从存储列表中删除单个隐藏状态并将其应用于当前工作树状态的顶部。

或者:

git stash apply <stash>

与 pop 类似,但不要从存储列表中删除状态。

请注意,您可以使用以下方法获取 &lt;stash&gt; id:

git stash list

列出您当前拥有的存储条目。每个 stash 条目都列出了其名称(例如 stash@{0} 是最新条目,stash@{1} 是之前的条目,等等)

【讨论】:

  • 如果我执行 git pop,那么 git commit -m “commit the changes” 并且 git push origin master 可以将之前存储的所有更改提交到 repo?
  • 是的,只需在提交之前将它们暂存git add --all
  • 查看我关于如何添加和提交更改的其他答案:stackoverflow.com/a/58224936/5227526
  • 我在执行git stash pop 时遇到错误错误:您对以下文件的本地更改将被合并覆盖:cypress/integration/findClass.spec.js 请提交您的更改或在此之前存储它们你合并。中止 存储条目被保留以防您再次需要它。
  • 您正在对工作目录中的同一文件进行更改。 git status 显示什么?
猜你喜欢
  • 2021-01-03
  • 2023-04-09
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
  • 2022-05-31
  • 2011-10-04
相关资源
最近更新 更多