如果标题不清楚我很抱歉,但这是一个奇怪的问题.
我git checkout到我的"舞台"分支并git pull获得我的合作伙伴的最新更改(他昨晚推送到远程存储库的"舞台"分支),果然,他们合并到我当地的"舞台"分支.git log <branch>显示他昨晚进行的五次提交.
然后我切换到master分支从repo中取出它,因为他告诉我他在测试后将这些更改合并到master分支.但是当我git checkout stage回到我的"舞台"分支时,它表示我已经通过5次提交领先于远程分支.我git log origin/stage和它只显示了我刚从该存储库中提取的五个提交(该项目中唯一的远程存储库).git log stage在我当地的"舞台"分支上显示了五个提交,所以我在为我的合作伙伴的最新提交服务后立即回复远程分支机构的时候我感到很遗憾.
我对此非常陌生,所以我很感激你对我的耐心,因为我还在努力掌握DCVS,而且我很有可能只是误解了一些非常基本的东西.
我之前从未使用过Transaction,Commit和Rollback,现在我需要使用一个.我已经在网上查了一些例子,以确保我实际上正确地使用了这个,但我仍然不确定我是否编码正确.我希望有人可以审查并告诉我这是否正确.
基本上我有一个应用程序的2个数据库.一个是归档 - 意味着不再由用户操纵的数据将被移动到该DB.但是如果他们需要它,我会将所需的数据移回主数据库以供使用.我的存储过程如下:
CREATE PROCEDURE [dbo].[spReopenClosed]
(
@Return_Message VARCHAR(1024) = '' OUT,
@IID uniqueidentifier,
@OpenDate smalldatetime,
@ReopenedBy uniqueidentifier
)
AS
BEGIN
SET NOCOUNT ON;
/******************************
* Variable Declarations
*******************************/
DECLARE @ErrorCode int
/******************************
* Initialize Variables
*******************************/
SELECT @ErrorCode = @@ERROR
IF @ErrorCode = 0
BEGIN TRANSACTION
/****************************************************************************
* Step 1
* Copy the Closed from the Archive
****************************************************************************/
INSERT INTO OPS.dbo.SM_T_In
SELECT
FROM OPS_ARCHIVE.Archive.SM_T_In W
WHERE W.GUID = @IID
AND W.OpenDate = @OpenDate
IF @ErrorCode <> 0
BEGIN …Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode中的Objective C项目,需要还原到源代码管理中提交的先前版本.我怎么做?我可以找到有关如何提交和推送的信息,但没有关于如何恢复到旧版本的信息.
我见过git命令使用的语法如此HEAD~,但我无法在Git 参考手册中找到这种语法.
这是我所理解的:<commit>~<n>指的是<commit>之前的提交<n>步骤(其中<n>是一个整数),并且只是意味着相同而且<n>隐含地是一个.commit~
现在,这是对的吗?在那种情况下,这总是有效吗?如果<commit>是两个分支之间合并的结果,那么提交将<commit>~引用什么?是否有一些相应的语法用于引用下一个提交或稍后提交<n>步骤?
是否有可以为每次提交输出的git命令:
git ls-tree -l -r <commit>创建的blob (仅限于创建的blob)我正在尝试使用Python(传统的,2.7)和SQLite(3)来编写书籍索引器.
代码归结为这一系列SQL语句:
'select count(*) from tag_dict' ()
/* [(30,)] */
'select count(*) from file_meta' ()
/* [(63613,)] */
'begin transaction' ()
'select id from archive where name=?' ('158326-158457.zip',)
/* [(20,)] */
'select id from file where name=? and archive=?' ('158328.fb2', 20)
/* [(122707,)] */
'delete from file_meta where file=?' (122707,)
'commit transaction' ()
# error: cannot commit - no transaction is active
Run Code Online (Sandbox Code Playgroud)
隔离级别为"DEFERRED"("EXCLUSIVE"并不是更好).
我试图使用connection.commit()而不是cursor.execute('commit') - 没有任何用处.
两个问题:
我试图在所有提交之前提交一个提交.
最底层的提交有660fb2a76211f36ec9a67d0454a90eab469e9fd0SHA.当我输入git rebase -i 660fb2a76211f36ec9a67d0454a90eab469e9fd0每个提交但最后一个提交显示在列表中.
我真的需要这个提交出现所以我可以把第一个提交作为最后一个!
当我把第一个提交作为第一个提交在列表中时(意思是第二个提交总共,因为第一个提交不在上面提到的列表中)我得到一个错误:error: could not apply b722c76... v1.4.3 BEAT release
我只是从列表的底部剪切并放入它到顶部!我没有改变号码!
我也试了好几次.同样的结果.
到目前为止就是这样.如果您有疑问请继续问!
我刚刚发现了我项目的旧备份.这些备份是在我使用git之前创建的.
我现在想将它们作为旧提交添加到我的存储库中.这意味着我必须将这些提交放在所有其他提交之前.
现在有几个问题:
如果不清楚,请提及.我会解决这个问题!
最后一件事:
我已经在GitHub上发布了这个.我主要使用他们的软件来提交提交.那我怎么把它推回GitHub呢?
我正在使用以下Git命令来创建一个新的远程分支:
git push origin origin:refs/heads/new_branch_name
Run Code Online (Sandbox Code Playgroud)
我希望新的分支将从旧的提交开始,
我怎样才能做到这一点?(我尝试了一些不同的方法,但失败了)
谢谢.
Git push被拒绝,并显示以下错误消息:
expected committer email '' but found 'karan@xyz.com'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了:
但没有一个有效.我还能做些什么来解决它.
commit ×10
git ×6
transactions ×2
azure ×1
azure-devops ×1
backup ×1
blob ×1
branch ×1
git-commit ×1
git-config ×1
git-pull ×1
github ×1
python ×1
restore ×1
rollback ×1
sql-server ×1
sqlite ×1
xcode ×1