首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:忘记提交,然后再重新承诺

Git:忘记提交,然后再重新承诺
EN

Stack Overflow用户
提问于 2017-10-24 02:31:59
回答 2查看 1.5K关注 0票数 0

博士使git“忘记”挂起的提交给本地,在主人之前。

大家好,

我有个盖特装置。下面是一步一步的问题:

  1. 创建一个具有10+MB文件的子项目
  2. 吉特加。
  3. git提交了-a -m的“废话”。
  4. 找出这个文件不应该在Git中。
  5. 通过添加以下行largefiledir/来修改.gitignore

所以,现在我的git已经领先于师父了,通过一次承诺。我希望git忘记这个提交,然后重新执行“gitadd./git提交”过程,就好像它在坚持修改后的.gitignore文件时从未见过新的文件一样。

我到底怎么能做到这一点?我为我的问题道歉,但是我遇到了一些关于使用"git“的帖子,上次我尝试过,最后我扔掉了我的工作目录,然后再次从主人那里签了出来。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-24 02:46:25

如果你还没有把你的提交推到遥控器上,你就可以做到

代码语言:javascript
复制
git reset HEAD~

确保执行git status并检查它是否干净

此外,在提交更改并将更改提交到远程存储库之前,最好先从工作分支进行git pull更改和git rebase

您可以参考此链接https://www.atlassian.com/git/tutorials/merging-vs-rebasing

票数 1
EN

Stack Overflow用户

发布于 2017-10-24 02:40:48

首先,您应该清理工作目录(如果您现在没有提交更改,请删除未跟踪的文件.gitignore )。然后使用git状态进行二次检查工作树是否干净。

然后你可以用

代码语言:javascript
复制
git reset HEAD~

它将把头重置为以前的提交,同时将子项目保持为git中的未复制文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46901285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档