社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

git reset head~1——Soft使我的分级文件列表中充满了我未触及的文件

Steve Waters • 5 年前 • 1306 次点击  

我不小心提交了两个文件来开发分支,而不是我的功能分支,但幸运的是 再推一推。

所以我阅读了如何撤消它,以便保留我的更改并找到命令

git reset HEAD~1 --soft

运行之后,我的阶段文件列表现在充满了更改、文件添加、文件删除和其他内容。为什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39396
 
1306 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Tim Biegeleisen
Reply   •   1 楼
Tim Biegeleisen    5 年前

考虑到您在错误的分支上完成了工作,这里要做的适当的事情是找到将工作转移到正确分支的方法。一种选择是挑选错误的提交 develop feature :

# from feature
git cherry-pick <SHA-1 of develop commit>

然后,从中删除不正确的提交 发展 :

# from develop
git reset --hard HEAD~1

请注意,如果您还没有创建 特征 分支,然后解决方案变得更简单:

# from develop
git branch feature
git reset --hard HEAD~1

这将创建一个新分支 特征 从…开始 发展 如果您已经提交了,那么它将从 发展 .