gpt4 book ai didi

Git:如何 rebase 和压缩从分支到主控的提交?

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

我正在尝试 rebase 并压缩我从当前分支到主分支的所有提交。这是我正在尝试做的事情:

git checkout -b new-feature

在我尝试之后进行几次提交:

git rebase -i master

在这种情况下,提交将保留在 new-feature 分支中

git checkout master
git rebase -i new-feature

它给了我和带有 noop 消息的编辑窗口。

我知道命令:

git merge --squash new-feature

但我目前正在学习 rebase 命令。

最佳答案

让我们完成这些步骤。

1 - 我们创建一个新的功能分支

git checkout -b new-feature

2 - 现在您可以在新分支上添加/删除和更新任何您想要的内容

git add <new-file>
git commit -am "Added new file"
git rm <file-name>
git commit -am "Removed a file"
cat "add more stuff to file" >> <new-file>
git commit -am "Updated files"

3 - 接下来,选择任何提交并将其压缩为一个漂亮的提交消息

git rebase -i master

您需要记住的关键是在第一次提交后将所有提交的“pick”文本更改为“squash”。这会将所有提交压缩到您的主分支。

4 - 选择master分支

git checkout master

5 - 将 HEAD 和 master 分支移动到新功能所在的位置:

git rebase new-feature

您可以尝试这个可视化工具中的所有命令: http://pcottle.github.io/learnGitBranching/

关于Git:如何 rebase 和压缩从分支到主控的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727597/

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