标签: git-commit

如何撤消git中的最后一次提交

错误地,我做了git add .并且git commitdevelop分支机构.但幸运的是,我没有这样做git push.

所以我想把它恢复到原始状态.

我试过了git reset --soft,git reset HEAD --hard但看起来我搞砸了.

我该如何解决?我想回到原始状态并可能保持代码更改.

git git-revert git-reset git-commit

198
推荐指数
2
解决办法
20万
查看次数

查找提交文件的提交

假设我有foo.js一段时间前提交过的文件.我想简单地找到首次添加此文件的提交.

在阅读答案和我自己的修修补补后,这对我有用

git log --follow --diff-filter=A --find-renames=40% foo.js
Run Code Online (Sandbox Code Playgroud)

git commit git-log git-commit

195
推荐指数
3
解决办法
4万
查看次数

如何从Windows cmd保存git提交消息?

我从命令行运行git.

如何保存提交消息?

我的意思是我应该按什么键才能通过这个屏幕:

提交消息界面

git git-commit

187
推荐指数
5
解决办法
10万
查看次数

如何修改Git中的几个提交来改变作者

我在Git中做了一系列提交,现在我意识到我忘记了正确设置我的用户名和用户邮件属性(新机器).我还没有将这些提交推送到我的存储库,所以在我这样做之前如何更正这些提交(只有主分支上的3个最新提交)?

我一直在看git resetgit commit -C <id> --reset-author,但我不认为我是在正确的轨道上.

git git-commit git-rewrite-history

153
推荐指数
5
解决办法
4万
查看次数

如何删除git中的第一个提交?

我很好奇如何删除git中的第一个提交.

在做出任何事情之前的修改是什么?此修订版是否有名称或标记?

git commit repository git-commit

136
推荐指数
5
解决办法
6万
查看次数

提交,提交和推送,提交和同步之间的差异

我正在使用visual studio 2013,当我提交C#代码时,我面临着3个选项.我需要对每个选项之间的差异进行必要的解释,这些选项与我的本地仓库和GitHub仓库发生的情况有关.

  • 选项1表示提交
  • 选项2表示提交和推送
  • 选项3表示提交和同步

我不太明白最后两个选项之间的区别.什么时候应该使用Commit和Sync而不是Commit和Push?

git github visual-studio git-commit

135
推荐指数
3
解决办法
5万
查看次数

Git:什么是悬空提交/ blob,它们来自哪里?

我正在寻找关于悬挂提交和blob的基本信息.

我的回购似乎很好.但是我git fsck第一次跑去看看它做了什么,我有一长串的'悬空blob'和一个'悬挂提交'.

这些是什么东西?哪儿来的?他们是否表明我的回购状态有什么异常(好的或坏的)?

git git-commit git-fsck git-dangling

128
推荐指数
5
解决办法
5万
查看次数

如何引用初始提交?

我有一个脚本需要引用存储库中的初始提交.git有特殊的参考HEAD,但没有相应的TAIL.我找不到任何git help rev-parse可以帮助我的东西.

这是我想做的事情:

git show TAIL
Run Code Online (Sandbox Code Playgroud)

这是我的一个选择:

git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Run Code Online (Sandbox Code Playgroud)

这非常hacky,取决于git log的输出没有改变.

现在我只标记初始提交并将其用作我的refspec.但是,我想发布一个通用工具,所以这不是一个很好的选择.

git git-commit

122
推荐指数
4
解决办法
4万
查看次数

从Git repo清除文件失败,无法创建新备份

我尝试通过运行以下命令从远程仓库中删除文件:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
Run Code Online (Sandbox Code Playgroud)

但是Git抱怨说

无法创建新备份.以前的备份已存在于refs/original/
Force中使用-f
rm 覆盖备份:无法删除/.git-rewrite/backup-refs:权限被拒绝
rm:无法删除目录/.git-rewrite:目录不为空

这是在我已经删除了Windows上的.git-rewrite目录之后.

我该如何删除该文件?这是一个29Mb的文件,坐在我的仓库,所以我非常需要删除该文件.

我试图删除提交git rebase -i,但显然因为提交触及了很多不同的文件,Git抱怨冲突,我流产是安全的.

git git-filter-branch git-commit git-rewrite-history

104
推荐指数
3
解决办法
4万
查看次数

使用暂存区域中的未提交文件撤消git reset --hard

我正在努力恢复我的工作.我愚蠢地做了git reset --hard,但在那之前我只做过get add .而且没做过git commit.请帮忙!这是我的日志:

MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

#   modified:   .gitignore
...


MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Run Code Online (Sandbox Code Playgroud)

git reset --hard在这种情况下可以撤消吗?

git undo git-add git-reset git-commit

102
推荐指数
5
解决办法
5万
查看次数