我有一个git分支,最近我不得不从我们的主分支中改基。这一切都进行得很顺利,但是我想提交一个PR,我需要让我的PR减少到1个提交。随着主分支的合并,我有2.1个用于我所做的更改,1个用于合并。当我运行rebase并压缩在我最初创建分支后添加的提交时,我的PR中有大约30多个文件被更改。当我运行rebase并删除在我最初创建分支后添加的提交时,就好像我从未与主分支合并过一样,一些测试开始失败。我怎样才能把这一点降低到一次提交,而不把创建分支以来的所有更改都作为PR的一部分呢?
sd2nnvve1#
git log
git rebase -i <commit-hash>
<commit-hash>
git push -f origin <branch-name>
1条答案
按热度按时间sd2nnvve1#
1.运行
git log
以查看分支的提交历史记录。标识表示您对分支所做更改的提交,并记下其提交哈希。1.运行
git rebase -i <commit-hash>
,其中<commit-hash>
是代表分支修改的提交的提交哈希,这将打开一个文本编辑器,显示提交列表。1.在文本编辑器中,除了第一次提交之外,将所有提交的单词“pick”改为“squash”,第一次提交代表你对分支所做的修改,保存并退出文本编辑器。
1.运行
git push -f origin <branch-name>
强制将更新后的分支推送到远程仓库,这将用新的合并提交替换旧的提交。