首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git - rebase / squash的问题

Git - rebase / squash的问题
EN

Stack Overflow用户
提问于 2013-03-13 19:51:00
回答 3查看 6.8K关注 0票数 33

我正在尝试压缩git存储库中的一些提交。

> git rebase -i HEAD~3

Successfully rebased and updated refs/heads/staging.

将打开一个标题为git-rebase-todo的文件:

代码语言:javascript
复制
pick a2f3467 Require statement incorrect
pick c41212e Require file in environment
pick 2743221 This should work

# Rebase c5f42f3..2743221 onto c5f42f3
# ..........

我尝试将最后两个提交从pick更改为squash。我保存了该文件,并得到以下错误:

Unable to save ~/Documents/code/myapp/.git/rebase-emrge/git-rebase-todo

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-15 19:09:55

问题是,当sublimetext2启动时,它不会阻塞并立即返回。然后,Git认为您已经完成了对文件的编辑,并执行rebase。这就是为什么你会看到

代码语言:javascript
复制
Successfully rebased and updated refs/heads/staging

消息,在你编辑文件之前。请改用subl命令,该命令就是为此类用途而设计的。github help会告诉您使用以下命令进行配置

代码语言:javascript
复制
git config --global core.editor "subl -n -w"
票数 62
EN

Stack Overflow用户

发布于 2018-04-26 08:27:23

根据我的经验,这个问题是由于用户权限造成的。

如果在保存文件时收到Could not find the file "~/../../git-rebase-todo"错误,请尝试以sudo运行该文件:

代码语言:javascript
复制
sudo git rebase -i HEAD~3

但是请记住,这可能会更改任何受影响文件的所有者。

票数 1
EN

Stack Overflow用户

发布于 2022-02-03 17:08:53

我在使用vs代码时遇到了类似的问题,你可以在你的终端中尝试一下……

git config --global core.editor "code -n --wait"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15384502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档