git - 获取 Git 提交,进行更改,然后重新提交
问题描述
我没有广泛使用 Git,所以我通常会在网上搜索我的 Git 问题的答案而没有太多麻烦。但是昨天我遇到了一个我以前没有遇到过的问题,并且在网上搜索时不确定正确的 Git 方法。这是我面临的问题:
- 我提交了一些不完整的代码
- 我的经理在我提交后提交了与我的代码无关的其他更改
- 然后他恢复了我的提交,所以我的更改不再在 master 上
这就是我的问题,我需要抓住我的提交,进行一些更改,然后重新提交它们。我的问题是,获取已还原的提交更改、编辑它们然后重新提交它们的正确方法是什么?
我做了什么:我通过从 master 获取更新来解决我的问题,然后转到 Bitbucket 服务器并选择我的提交,下载文件并将这些文件复制回项目中。然后我开始进行更改。这使我可以执行 git status 并查看这些文件已更改,并在提交之前使用 git difftool 将我的更改与 master 进行比较,以确保我想要我正在提交的更改。
我尝试检查提交,但文件最终没有显示为已修改,并且不确定从那里去哪里......我应该从提交分支,在该分支上进行更改然后合并它回到主人?
解决方案
master 当前包含您的更改和还原它们的提交。虽然当前 master 不包含您的更改,但重要的是要记住这些提交并没有消失。最简单的事情是挑选您对正在处理的分支的原始提交,完成工作,然后进行git commit --amend
其他更改以创建具有完整更改的提交。
推荐阅读
- javascript - 遍历具有嵌套数组的对象数组并设置特定值
- firebase - 尝试使用 python 获取实时更新时,Cloud Firebase 中的“线程”
- api - 当我没有另一端的凭据时如何验证 API 请求
- airflow - 如何在使用“气流连接添加”时正确编码“额外”参数
- java - Jackson JSON 子类型:无法反序列化
- usb - 如何使用“使用中的使用指标”
- python - 除了 fit 和 predict 之外的 sklearn 管道方法
- javascript - Mac 中的 Firefox 正在改变滚动事件侦听器怎么样?
- node.js - 获取超过 2000 个文档的分区的 PartitionedList
- python - 为什么深度复制 unittest.TestCase 需要这么长时间