标签: git

丢弃Git中的本地提交

由于一些糟糕的挑选,我的本地Git存储库目前在原点之前提交了五个提交,并且状态不佳.我想摆脱所有这些提交并重新开始.

显然,删除我的工作目录并重新克隆会这样做,但是再次从GitHub下载所有内容似乎有些过分,而且不能很好地利用我的时间.

也许git revert是我需要的,但我不希望在原点(甚至六个)之前提交10个提交,即使它确实使代码本身恢复到正确的状态.我只想假装最后半小时从未发生过.

是否有一个简单的命令可以做到这一点?这似乎是一个明显的用例,但我没有找到它的任何例子.


请注意,这个问题具体是关于提交,而不是关于:

  • 未跟踪的文件
  • 未分期的变化
  • 上演但未提交的变更

git

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

如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht
/static
Run Code Online (Sandbox Code Playgroud)

当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)

有没有办法用Git做到这一点?

git repository git-clone subdirectory sparse-checkout

1298
推荐指数
18
解决办法
73万
查看次数

从已从磁盘中删除的Git存储库中删除多个文件

我有一个Git仓库,我已经删除了使用rm(不是 git rm)的四个文件,我的Git状态如下所示:

#    deleted:    file1.txt
#    deleted:    file2.txt
#    deleted:    file3.txt
#    deleted:    file4.txt
Run Code Online (Sandbox Code Playgroud)

如何从Git中删除这些文件,而无需手动浏览并添加如下所示的每个文件:

git rm file1 file2 file3 file4
Run Code Online (Sandbox Code Playgroud)

理想情况下,我正在寻找能够以同样方式工作的东西git add .,如果可能的话.

git git-add git-commit git-rm

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

漂亮的git分支图

我已经看到一些书籍和文章有一些非常漂亮的git分支和提交图.如何制作git历史的高质量可打印图像?

git git-log

1290
推荐指数
33
解决办法
65万
查看次数

你如何存放未跟踪的文件?

我对文件进行了更改,加上一个新文件,并希望在切换到另一个任务时使用git stash将它们删除.但git stash本身只会隐藏对现有文件的更改; 新文件仍然存在于我的工作树中,使我未来的工作变得混乱.如何存放这个未跟踪的文件?

git git-stash

1287
推荐指数
13
解决办法
39万
查看次数

如何一次删除所有Git stashes?

如何一次删除所有Git stashes?

具体来说,我的意思是,输入一个命令.

git

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

如何在git中按名称命名和检索存储?

我总是觉得你可以通过这样做来藏匿一个名字git stash save stashname,你可以稍后申请git stash apply stashname.但似乎在这种情况下,所有发生的事情都stashname将被用作藏匿描述.

有没有办法真正命名藏匿?如果没有,你会建议什么实现相同的功能?基本上我有一个小的藏匿,我会定期申请,但不想总是要寻找git stash list它的实际藏匿号码.

git git-stash

1276
推荐指数
16
解决办法
44万
查看次数

Git diff对付藏匿处

如何查看取消对当前工作树的更改?我想知道在应用它们之前会做出哪些改变!

git git-stash

1265
推荐指数
12
解决办法
32万
查看次数

如何配置git在本地忽略某些文件?

我可以在本地忽略文件而不会污染其他人的全局git配置吗?我在我的git状态下没有跟踪文件是垃圾邮件,但我不想为我在本地分支机构中的每个小随机未跟踪文件提交git配置更改.

git ignore gitignore

1237
推荐指数
10
解决办法
35万
查看次数

对于Android Studio项目,我的.gitignore应该是什么?

.gitignore的Android Studio项目应该包含哪些文件?

我已经看到几个例子都包括.iml但IntelliJ文档说.iml必须包含在你的源代码管理中.

git gitignore android-studio

1210
推荐指数
16
解决办法
43万
查看次数