相关疑难解决方法(0)

git reset --mixed, - soft和--hard有什么区别?

我希望拆分提交,不知道要使用哪个重置选项.

我在看页面你能解释一下"git reset"用简单的英语做什么吗?,但我意识到我并不真正理解git索引或临时区域是什么,因此解释没有帮助.

此答案中的用例--mixed--soft看起来一样(当你想要修复和重新发送时.)有人可以将其分解吗?我意识到--mixed可能是选择,但我想知道为什么.最后,怎么样--hard

有人能给我一个如何选择3个选项的工作流程示例吗?

git version-control

691
推荐指数
12
解决办法
17万
查看次数

删除未推送的git提交

我做了一个,git commit但我还没把它推到存储库.所以,当我这样做时git status,我得到'#你的分支在'提交'之前领先于'master'.

所以,如果我想回滚我的顶级提交,我可以这样做:

git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
Run Code Online (Sandbox Code Playgroud)

鉴于我什么时候git log得到:

commit eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
Date:   Tue Sep 29 11:21:41 2009 -0700


commit db0c078d5286b837532ff5e276dcf91885df2296
Date:   Tue Sep 22 10:31:37 2009 -0700

git

617
推荐指数
9
解决办法
56万
查看次数

如何将我的本地未提交的更改合并到另一个Git分支?

我怎么能在git中这样做:

我当前的分支是branch1,我做了一些本地更改.但是我现在意识到我实际上是要将这些更改应用于branch2.有没有办法应用/合并这些更改,以便它们成为branch2上的本地更改而不在branch1上提交它们?

git branch

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

解决与二进制文件的Git冲突

我一直在Windows上使用Git(msysgit)来跟踪我一直在做的一些设计工作的变化.

今天我一直在使用不同的PC(带远程仓库brian),现在我正在尝试将今天完成的编辑合并到我笔记本电脑上的常规本地版本中.

在我的笔记本电脑上,我习惯git pull brian master将更改添加到我的本地版本中.除了主要的InDesign文档之外,一切都很好 - 这显示为冲突.

PC(brian)上的版本是我想要保留的最新版本,但我不知道哪些命令告诉repo使用这个版本.

我试着将文件直接复制到我的笔记本电脑上,但这似乎打破了整个合并过程.

谁能指出我正确的方向?

git merge-conflict-resolution

444
推荐指数
8
解决办法
17万
查看次数

如何从git中的索引中删除文件?

如何从索引(= staging area = cache)中删除文件而不将其从文件系统中删除?

git

328
推荐指数
3
解决办法
19万
查看次数

如何恢复初始git提交?

我第一次承诺使用git存储库; 然后我后悔提交并想要还原它.我试试

# git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)

此提交是存储库的第一次提交.知道如何撤消git的初始提交吗?

git

311
推荐指数
7
解决办法
8万
查看次数

git中的HEAD是什么?

最后一次提交,HEAD和我在目录中可以看到的文件状态之间似乎有区别.

什么是HEAD,我该怎么办?我应该避免哪些错误?

git head

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

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

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

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

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

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

git git-revert git-reset git-commit

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

如何撤消上次提交

我做了以下评论

git add /file1/path
git rm /file/path
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)

如何使用git撤消上次提交?

就像我不想让这些文件提交.

git

159
推荐指数
1
解决办法
17万
查看次数

如何将HEAD移回以前的位置?(独立头)和撤消提交

在git中,我试图squash commit通过合并另一个分支然后HEAD通过以下方式重置到上一个位置:

git reset origin/master
Run Code Online (Sandbox Code Playgroud)

但我需要走出这一步.如何将HEAD移回上一个位置?

我有23b6772提交的SHA1 frag(),我需要将其移动到.
我怎样才能回到这个提交?

git git-revert git-checkout git-reset git-reflog

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