git - 将暂存和提交的更改移回暂存区域 GitKraken
问题描述
我不小心使用 GitKraken 将一些我不应该拥有的文件(连同我实际想要提交的文件)暂存、提交和推送到我的远程仓库。
我现在想将那些不需要的文件移回暂存区域,而不会丢失我对它们所做的更改。
解决方案
您可以通过右键单击要重置为的提交并选择来将您的分支重置为任何 previos 提交Reset <branch> to this commit>
。您可以选择重置Soft
,Mixed
或Hard
。
如果您想保留更改,请勿硬重置!硬重置是在 git 中释放数据的最简单方法。相反,选择Mixed
会将分支重置为选定的提交,并将更改保留为未暂存的更改;Soft
做同样的事情,但更改将上演。然后,您可以仔细选择要提交的更改并创建新的提交。
免责声明:如果您已经发布了提交,则不应重置存储库!如果您已经推送了您的更改并且其他人的工作基于您的提交,那么重置或变基将导致冲突,因为您的新提交和旧提交将存在。在这种情况下,您可能希望手动或使用git revert
.
推荐阅读
- arangodb - 如何在arangodb中显示完全嵌套层次结构的给定节点的所有子/父节点
- curl - gpg:安装 Brave 浏览器时未找到有效的 OpenPGP 数据
- flutter - 颤振:如何将回调(或其他参数)传递给生成列表中的小部件?
- css - 如何在angular8中使用webrtc进行视频聊天
- css - 在使用 customize-cra 覆盖 antd less 变量时,会在构建时创建多个重复的 css 文件
- android - 如何使用 React Native 将一个页面导航到另一个页面?
- javascript - Javascript中的数组函数
- eclipse - 为什么 Eclipse New Maven Project 没有列出 Spring Boot Starters?
- python-3.x - ROS包中的“ImportError:没有名为torch的模块”
- c# - 当类的名称是根元素时,Newtonsoft json 不会反序列化