This commit is contained in:
Carlos Polop
2024-12-12 19:59:28 +01:00
parent 5ef56bb6b3
commit 53f6edb784
3 changed files with 57 additions and 0 deletions

View File

@@ -1005,6 +1005,7 @@ The default mode is **Audit**:
Learn & practice AWS Hacking:<img src="../../../.gitbook/assets/image (1) (1) (1) (1).png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="../../../.gitbook/assets/image (1) (1) (1) (1).png" alt="" data-size="line">\ Learn & practice AWS Hacking:<img src="../../../.gitbook/assets/image (1) (1) (1) (1).png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="../../../.gitbook/assets/image (1) (1) (1) (1).png" alt="" data-size="line">\
Learn & practice GCP Hacking: <img src="../../../.gitbook/assets/image (2) (1).png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="../../../.gitbook/assets/image (2) (1).png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte) Learn & practice GCP Hacking: <img src="../../../.gitbook/assets/image (2) (1).png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="../../../.gitbook/assets/image (2) (1).png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
<details> <details>
<summary>Support HackTricks</summary> <summary>Support HackTricks</summary>

View File

@@ -80,3 +80,4 @@ spec:
default: "restricted-v2" default: "restricted-v2"
maxAllowed: "privileged" maxAllowed: "privileged"
``` ```

55
scripts/clean_branches.sh Normal file
View File

@@ -0,0 +1,55 @@
#!/bin/bash
# Function to clean up a branch
do_cleanup() {
local branch=$1
echo "Switching to branch: $branch"
# Check out the branch and create an orphan branch
git fetch origin $branch
git checkout -B $branch origin/$branch
git branch -D temp-clean-branch 2>/dev/null
git checkout --orphan temp-clean-branch
# Add all files to the new orphan branch
# rm ./path/to/file # Remove the files that are giving your problems for some weird reason
git add .
git commit -m "Recreating repository history for branch $branch"
# Rename the orphan branch to the original branch name
git branch -M temp-clean-branch $branch
# Push the updated branch to remote
echo "Pushing branch $branch..."
git push --force --set-upstream origin $branch
# Delete the temporary branch
echo "Deleting temporary branch..."
git branch -D temp-clean-branch
git checkout master
}
# Get a list of all branches
branches=$(git branch -r | grep -vE 'origin/(HEAD|main|master)' | sed 's/origin\///')
# Skip the first three branches
#branches=$(echo "$branches" | tail -n +15)
echo "Detected branches (after skipping the first three):"
echo "$branches"
echo ""
# Loop through each branch
for branch in $branches; do
echo "Do you want to clean branch $branch? (y/n)"
read -r response
if [[ "$response" == "y" || "$response" == "Y" ]]; then
do_cleanup "$branch"
else
echo "Skipping branch $branch."
fi
done
echo "All selected branches have been cleaned."