git取消合并某个分支代码并重置到某次提交

在需要修改的回退的分支 右键点击“重置当前分支至此次提交”
在这里插入图片描述
选择“强行合并-丢弃所有改动过的工作副本”
点击确定 后,当前分支会出现要拉取的代码
命令行执行

git push -f

成功后 拉取代码 则为回退后的代码

Git中,如果你想将当前分支(假设为`feature-branch`)上还未提交的更改移动到另一个新的分支(例如`new-feature-branch`),你可以按照以下步骤操作: 1. **检查未提交的更改**: 打开终端并切换到你要推送的分支,输入命令查看当前状态: ``` git status ``` 确认你需要哪些文件或提交尚未被添加到暂存区。 2. **暂存未提交的更改**: 使用 `git add <file>` 或 `git add .` (添加所有更改) 将它们添加到暂存区,然后使用 `git commit -m "描述你的更改"` 提交这些更改到一个临时提交。 3. **创建新分支**: 如果新分支还没存在,可以使用 `git checkout -b new-feature-branch` 创建并切换到新分支。 4. **将更改从旧分支迁移到新分支**: 切换回原来的`feature-branch`,然后使用 `git rebase -i HEAD~n` (替换`n`为需要移动的提交数),这会打开交互式重置脚本。在这个脚本中,找到你想移动的提交行,将其标记为`rebase`,然后保存退出。Git会在新分支上应用那些标记为`rebase`的提交。 5. **解决冲突**: 如果有冲突发生,Git会提示你手动编辑合并文件。解决冲突后,再次运行`git add .` 和 `git rebase --continue` 来继续迁移剩余的提交。 6. **完成迁移**: 最后,当所有更改都被移动到新分支后,你可以在新分支上使用`git push origin new-feature-branch` 推送你的更改。 7. **删除旧分支** (如果不再需要): 当一切都完成后,你可以选择删除原始分支,但请谨慎操作,因为这可能导致丢失数据: ``` git branch -d feature-branch ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值