Git-重命名已将2次提交推送到远程的本地分支

问题描述 投票:0回答:2

我有一个跟踪远程分支的分支,我已经提交了2次提交,这些提交已推送到远程分支,但尚未进行PR并合并到master中。

我现在需要重命名本地分支,将其推送到远程,然后PR并将该分支合并到master中。

此工作流程是否正确?在此先感谢...相对还不熟悉Git,所以我很感谢您的投入。

  1. 在本地分支上重置上游分支
  2. 重命名本地分支
  3. 将本地分支推送到远程
  4. 创建PR将新分支合并到master中
git git-branch branching-and-merging
2个回答
0
投票

老兄,我希望你能理解我的工作流程。首先,我们必须重置主机。只是让您知道没有其他人会合并某些东西,这会使您更难一点。

  1. 检出主机并拉出当前的“状态”
$ git checkout master
$ git pull
$ git log
  1. 复制您的2次合并提交后复制提交ID
  2. 重置主机(确定您要做什么!)
$ git reset --hard <commit-id-that-you-copied>
  1. 检查本地主日志
git log
  1. 删除您的远程分支(已合并)并重命名您的本地分支,然后再按一次]
$ git push <remote_name> :<branch_name>
(e.x. git push origin:your_local_branch
  1. 重命名本地分支
$ git branch -m <your_new_name>
  1. 推送上游新分支并创建PR
git branch --set-upstream-to=origin/your_new_name

这是最简单的方法,但是请确保您在做什么。


0
投票

(通常来说,您不必过多担心分支的名称)

您可以创建一个新分支并删除旧分支。

  1. git checkout this_name_was_right_and_the_time
  2. git checkout -b feature/this_name_is_definitely right
  3. git push
  4. 从新分支创建公关
  5. 删除旧分支
© www.soinside.com 2019 - 2024. All rights reserved.