- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试 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/
阅读 this post 后,只是为了了解更多范围继承。我有个问题。为什么当我们在同一个标签上声明 ng-app 和 ng-controller 时,该 Controller 的作用域不等于 ro
我正在尝试在火箭芯片上实现类似 DMA 的外围设备。意思是连接到 pbus 并由寄存器控制的模块。它还有一个连接到 sbus 的主设备。 我关注了sifive格式连接寄存器控制的外围设备没有任何问题。
我正在将我的机器人转换为与 Discord.js 的主分支一起使用我到达了我的票证命令,它们发生了很大的变化,我设法完成了除了 overwritePermissions 部分之外的所有操作。我不确定为
如果元素从父文本样式继承了其大小,[text element].font.size 将返回 None。 该文档引用了样式层次结构,但似乎不包含有关它的文档。有谁知道如何遍历这个层次结构来确定字体元素的
我是一名优秀的程序员,十分优秀!