我在GitHub上创建了一个Gist,我看到了我不希望任何人看到的信息.我从那时起更新了文件,但每个人仍然可以访问该文件的旧版本.
除了删除Gist之外,有没有办法明确删除该特定修订版?
我看到我不是唯一一个有这种问题的人(Git:删除一个远程修订版),但我没有设法删除修订版.此处指示的过程似乎有助于删除一些文件.我想删除整个修订版.
默认情况下,当你使用git rebase -i它时注释掉空提交,我必须取消注释它们(它们对我有帮助).是否有一个rebase命令选项可以防止这种不必要的假设,即我不想保留它们?
直到一分钟前,我有一个Git repo,其中最后一次提交有一个空提交消息.我已经在通过挤压一个新的提交到它装满它git rebase -i(我打算无论如何要修改的内容),但我仍想知道是否有以填补空提交信息之有道.
我试过了
git commit --amend
Run Code Online (Sandbox Code Playgroud)
但那没用,于是我试过了
git rebase -i HEAD^
Run Code Online (Sandbox Code Playgroud)
和a reword.两次尝试都导致Git说
fatal: commit has empty message
Run Code Online (Sandbox Code Playgroud)
和戒烟.
编辑:澄清,最终工作的是什么
# change some stuff
git commit
git rebase -i HEAD~2
# squash the last two commits
Run Code Online (Sandbox Code Playgroud)
但这似乎是一个黑客.
所以我看到有人问过这个问题,解决办法总是用git config. 我已经这样做了,但仍然出现错误。这是我的输出:
$ git config -l --global | grep user
user.email=A@B.com
user.name=A
$ git config -l --local | grep user
user.email=A@B.com
user.name=A
$ git rebase --continue
Applying: my commit message
fatal: empty ident name (for <A@B.com>) not allowed
Run Code Online (Sandbox Code Playgroud)
在此之前,我在一个分支上,获取了 master,并尝试将 master 变基到我的分支中。像这样的东西:
$ git checkout mybranch
$ git fetch origin
$ git rebase origin/master
Run Code Online (Sandbox Code Playgroud)
远程服务器端是否可能出现问题?(例如我的用户帐户搞砸了)