相关疑难解决方法(0)

git reset问'更多?'

Git windows命令行,版本1.8.0

到目前为止我有3次提交,当我输入时

git reset --soft HEAD^
Run Code Online (Sandbox Code Playgroud)

新线出现了

More?
Run Code Online (Sandbox Code Playgroud)

和闪烁的光标输入

然后,无论我输入什么,我总是得到

致命的:模糊的论点'HEAD':未知的修订或路径不在工作树中.使用' - '将路径与修订版分开,如下所示:'git [...] - [...]

所有其他命令在同一文件夹中正常工作.

git version-control

61
推荐指数
3
解决办法
1万
查看次数

如何恢复上次提交并将其从历史记录中删除?

我做了一个提交并且还原了

git revert HEAD^
Run Code Online (Sandbox Code Playgroud)

只是git日志

?  git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <danpal@gmail.com>
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation
Run Code Online (Sandbox Code Playgroud)

但如果我做git log - 所有它仍然出现.我需要将其从历史中删除,因为它有敏感信息

git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date:   Tue Jan 17 16:40:48 2012 -0800

    This commit has to be reset

commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio 
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation
Run Code Online (Sandbox Code Playgroud)

如何从历史记录中删除提交5d44355080500ee6518f157c084f519da47b9391?

git git-revert

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

Git在修改提交后阻止推送

通常,我只是跑

git add file
git commit
git push
Run Code Online (Sandbox Code Playgroud)

但如果我推送之前修改了提交(with git commit --amend),则下一次推送失败

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

如何让git在不合并分支的情况下推送更改?我只有一个分支(master),我是唯一一个使用这个回购的人,为什么这么说呢?

git branch -a:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

编辑:使用gitk HEAD @{u},我看到我有2个分支,一个用原始提交,另一个用修改提交.

git git-push git-amend git-commit

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

如何重置"本地"git存储库?

我试图在推送时忽略一些文件夹,最后只有.gitignore存储库中的文件夹.现在想要"重置"我的存储库(通过重置我的意思是删除我应用的所有规则并清理提交区域),这样我就可以添加所有文件并删除之后我不想要的文件夹.有帮助吗?

git

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

撤消git中几个没有推送到远程的提交

我已经运行了git status

# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#   (use "git push" to publish your local commits)
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   app/views/layouts/_header.html.erb
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

我希望在提交到我的远程存储库之前撤消所有4次提交和更改未提交的提交.我怎样才能做到这一点?

git github

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

撤消git rm -r --cached

我的.gitignore文件没有用,所以我按照这个问题.

现在我有一堆我需要提交的文件,以便继续.我犯了一个错误并犯了错误,因为我找不到办法摆脱那些.

有什么方法可以恢复所有这些行动吗?我不能做reset因为我现在得到错误: error: The following untracked working tree files would be overwritten by checkout.

愚蠢的愚蠢错误,我可以找到解决方案.

git

25
推荐指数
3
解决办法
1万
查看次数

撤消git提交

您是否可以通过git命令撤消过去的提交,该提交早已合并到您的git存储库中?或者您是否必须手动撤消该提交中所做的所有更改?

git git-commit

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

如何删除最近3次提交?

如何删除最近3次提交?可能有很多例子,但我认为我在这里与我想要的非常具体.

因此,例如,我已经做了git add .,并git commit -m "message"git push -u origin master所有这些.

我的所有提交都有以下输出(21是最近的提交)

$git log --pretty=oneline
[[33mab18ba3884244e99d99122e788062b2aaf6ba372[[m commit-21
[[33m9625c19e03a747457162d7c0274d75b154a0b926[[m commit-20
[[33m8668df12af9eee540cc29f9deb6d31d873bb8f24[[m commit-19
[[33m8315cd7962c902d39160fcf2fd018f249e7cf744[[m commit-18
[[33m3bcecc602a70fb60324777831d51c81b6f9ccaa7[[m commit-17
[[33m0485a39c37e72eabb4003e07a6b8cbae7a0d4e25[[m commit-16
[[33m9d3b04a7bcbb82be8b6b7882511f8133745c93b6[[m commit-15
[[33m22c259497571390fdd1461f0dd6b77244851984b[[m commit-14
[[33m39fb965fc245be55bb86491b5871dd2def08fdf4[[m commit-13
[[33m299f6bb77e922d707c9981a48d4d75f57b724719[[m commit-12
[[33me7285377d7afc08c7a5fb0ca44154d2de7e1d275[[m commit-11
[[33mb3360786ef13044d13b6e58c2239cce5595a1abf[[m commit-10
[[33m9af4c134e0d239d1c34fc6bb6087f0473c187fd5[[m commit-9
[[33md55ac3370f506a4bbf8a4690b9285e5de9c6a671[[m commit-8
[[33me50ef5f58b18d05c36343114804d8be180d26bcb[[m commit-7
[[33m962e4a8de7649e06df29f9058a600f8318caf023[[m commit-6
[[33m37f5363f62a3f973fe6e0d516e47b4324186d998[[m commit-5
[[33m0033e32339e4dc0cce8bd208d43b18a4e9ab43d9[[m commit-4
[[33m345239c740a408826f1df0dc5592d5d6b355f019[[m commit-3
[[33m8c85bf2592f52302ff389a5b6af4127fbe04c73b[[m commit-2
[[33ma4077b6c2b6a491af72ae3afc3b5c6260090b605[[m commit-1
Run Code Online (Sandbox Code Playgroud)

我想要做的是有效地删除最后3次提交并以此结束:(因此它就像git commit 19,20和21从未发生过)

$git log --pretty=oneline
[[33m8315cd7962c902d39160fcf2fd018f249e7cf744[[m commit-18
[[33m3bcecc602a70fb60324777831d51c81b6f9ccaa7[[m commit-17
[[33m0485a39c37e72eabb4003e07a6b8cbae7a0d4e25[[m commit-16
[[33m9d3b04a7bcbb82be8b6b7882511f8133745c93b6[[m commit-15
[[33m22c259497571390fdd1461f0dd6b77244851984b[[m commit-14 …
Run Code Online (Sandbox Code Playgroud)

git version-control

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

Git删除远程历史超过某些提交

我有一个Git/Gitlab存储库.我们曾经直接承诺掌握,但我们决定在此版本中切换到使用像世界其他地方一样的功能分支.

我们需要将远程主服务器重置为上次发布后立即处于的状态.如果某人已经直接向主人提交,我该如何将其重置为干净状态,删除上一版本之后的所有历史记录?

我现在花了大约一个小时的谷歌搜索,无法找到这个具体问题的答案.对不起,如果看起来多余,似乎这么简单的任务,没有明显的答案!

git gitlab

15
推荐指数
2
解决办法
3万
查看次数

Git还原不起作用

所以我有一个开发分支,我希望恢复提交.所以我输入git revert <commit-hash>

但是当它运行时它说:

$ git revert 165702b305
On branch develop
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

这个提交已经被追踪为bug的罪魁祸首和id想要恢复它,但由于某种原因它不起作用.它会以某种方式被破坏吗?其他答案和搜索无法提供帮助.

git undo git-commit

14
推荐指数
1
解决办法
8740
查看次数