Squashing Commits with the TerminusDB JS Client
Squashing allows you to combine multiple commits in your branch's history into a single commit.
const squashBranch = async () => {
const branchName = "mybranch"
const commitMessage = "merge all the commits"
await client.squashBranch(branchName,commitMessage);
// get mybranch commits list
const commits = await TerminusClient.WOQL.lib().commits("mybranch");
console.log("Show my commit after squash", JSON.stringify(commits.bindings,null,4))
}
a response example
[
{
"Author":{
"@type":"xsd:string",
"@value":"myuser@terminusdb.com"
},
"Commit ID":{
"@type":"xsd:string",
"@value":"vn7l94v4broiaz28346mdhwtgxvvy6p"
},
"Message":{
"@type":"xsd:string",
"@value":"merge all the commits"
},
"Parent ID":null,
"Time":{
"@type":"xsd:decimal",
"@value":1678402502.1979887
}
}
]