gpt4 book ai didi

git - 如何推/pull Git rebase

转载 作者:IT王子 更新时间:2023-10-29 01:28:44 24 4
gpt4 key购买 nike

我想使用 git rebase 以便在 master 分支中干净地 merge 一个功能(在较少的提交中或至少在更改日志的顶部)。请注意,我是唯一一个在存储库上工作的人

看完Git workflow and rebase vs merge questions ,我发现 git rebase 会非常好,就像 Micah 我想 git push 重新设置更改的基数只是因为我正在从不同的地方处理它们(例如:我的笔记本、我的家、某处的另一台 PC...)

所以这里有两个解决方案(针对双向丑陋 merge ):

  1. 使用git push -f进行推送,然后在其他机器上进行 pull ,但是如何在其他机器上干净利落地获取到最新版本?
  2. 使用 merge 将主更改 merge 到功能分支,git push/pull,一旦成熟,进行一次 rebase(在一次或多次提交中干净利落)

(2) 如下所示:

git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a

您认为哪种解决方案可行?到目前为止我还没有尝试过它们中的任何一个(主要是因为害怕让我的日志更加困惑)。

最佳答案

我始终确保从我离开的任何机器上提交并推送 (-f) 所有内容。

当我到达其他机器时:

 git fetch -v
git checkout mybranch # Already checked out with old HEAD
git reset --hard origin/mybranch

这很有效,因为我知道不同计算机上的另一个“我”在我离开之前始终如一地提交和推送(因此我到达的机器上没有未推送的更改)

关于git - 如何推/pull Git rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com